feat: add task tag

This commit is contained in:
2026-08-02 16:42:15 +03:00
parent 48f8b2d5a9
commit 91a85f7141
4 changed files with 34 additions and 25 deletions
+8 -3
View File
@@ -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)