feat: add task tag
This commit is contained in:
@@ -9,9 +9,10 @@ from .manager import ProjectManager
|
||||
|
||||
|
||||
class ProjectManagerRunner:
|
||||
def __init__(self, path: Path, task: str, verbose: int = 0):
|
||||
def __init__(self, *, path: Path, task: str, tag: str | None, verbose: int = 0):
|
||||
self._path = path
|
||||
self._task = task
|
||||
self._tag = tag
|
||||
self._verbose = verbose
|
||||
|
||||
@classmethod
|
||||
@@ -38,7 +39,7 @@ class ProjectManagerRunner:
|
||||
def run(self):
|
||||
self._setup_logging(self._verbose)
|
||||
manager = ProjectManager(self._path)
|
||||
result = manager.run_task(self._task)
|
||||
result = manager.run_task(self._task, self._tag)
|
||||
if result["failed"] > 0:
|
||||
sys.exit(1)
|
||||
|
||||
@@ -55,4 +56,8 @@ class ProjectManagerRunner:
|
||||
parser.add_argument("-q", "--quiet", action="store_true")
|
||||
args = parser.parse_args()
|
||||
verbose = -1 if args.quiet else args.verbose
|
||||
return cls(args.path, args.task, verbose)
|
||||
task = args.task
|
||||
tag = None
|
||||
if ":" in task:
|
||||
task, tag = task.split(":")
|
||||
return cls(path=args.path, task=task, tag=tag, verbose=verbose)
|
||||
|
||||
Reference in New Issue
Block a user