diff --git a/joint_teapot/app.py b/joint_teapot/app.py index 21033fc..478d316 100644 --- a/joint_teapot/app.py +++ b/joint_teapot/app.py @@ -307,6 +307,10 @@ def joj3_all_env( "#795548", help="label color for the issue created by this command", ), + issue_label_exclusive: bool = Option( + False, + help="label set as exclusive for the issue created by this command", + ), end_time: Optional[datetime] = Option(None), penalty_config: str = Option( "", @@ -360,6 +364,7 @@ def joj3_all_env( submitter_repo_name, issue_label_name, issue_label_color, + issue_label_exclusive, penalty_factor, ) res["issue"] = issue_number diff --git a/joint_teapot/teapot.py b/joint_teapot/teapot.py index 2b587da..25ad8bd 100644 --- a/joint_teapot/teapot.py +++ b/joint_teapot/teapot.py @@ -240,6 +240,7 @@ class Teapot: submitter_repo_name: str, issue_label_name: str, issue_label_color: str, + issue_label_exclusive: bool, penalty_factor: float, ) -> int: title, comment = joj3.generate_title_and_comment( @@ -280,7 +281,11 @@ class Teapot: label = self.gitea.issue_api.issue_create_label( self.gitea.org_name, submitter_repo_name, - body={"name": issue_label_name, "color": issue_label_color}, + body={ + "name": issue_label_name, + "color": issue_label_color, + "exclusive": issue_label_exclusive, + }, ) label_id = label.id joj3_issue = self.gitea.issue_api.issue_create_issue(