feat: support --issue-label-exclusive
All checks were successful
build / trigger-build-image (push) Successful in 12s

This commit is contained in:
张泊明518370910136 2025-06-25 04:59:23 -04:00
parent c3b053f0a5
commit 9e31fc71be
GPG Key ID: CA088E6D9284F870
2 changed files with 11 additions and 1 deletions

View File

@ -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

View File

@ -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(