feat: support skip issue
All checks were successful
build / build (push) Successful in 1m30s
build / trigger-build-image (push) Successful in 8s

This commit is contained in:
张泊明518370910136 2025-10-04 18:43:53 -07:00
parent b69c42debc
commit 909eea8d5d
GPG Key ID: D47306D7062CDA9D
3 changed files with 10 additions and 0 deletions

View File

@ -255,6 +255,10 @@ class Penalties(StrictBaseModel):
factors: List[float] = [] factors: List[float] = []
class Issue(StrictBaseModel):
skip: bool = False
class Config(StrictBaseModel): class Config(StrictBaseModel):
root: Path = Field(Path("."), exclude=True) root: Path = Field(Path("."), exclude=True)
path: Path = Field(Path("task.toml"), exclude=True) path: Path = Field(Path("task.toml"), exclude=True)
@ -264,6 +268,7 @@ class Config(StrictBaseModel):
max_total_score: Optional[int] = Field( max_total_score: Optional[int] = Field(
None, validation_alias=AliasChoices("max-total-score", "max_total_score") None, validation_alias=AliasChoices("max-total-score", "max_total_score")
) )
issue: Issue = Issue()
scoreboard: str = "scoreboard.csv" scoreboard: str = "scoreboard.csv"
scoreboard_column_by_ref: bool = Field( scoreboard_column_by_ref: bool = Field(
False, False,

View File

@ -42,6 +42,8 @@ def get_teapot_post_stage(
] ]
if task_conf.scoreboard_column_by_ref: if task_conf.scoreboard_column_by_ref:
args.append("--scoreboard-column-by-ref") args.append("--scoreboard-column-by-ref")
if task_conf.issue.skip:
args.append("--skip-result-issue")
if repo_conf.issue.label.exclusive: if repo_conf.issue.label.exclusive:
args.append("--issue-label-exclusive") args.append("--issue-label-exclusive")
if not repo_conf.issue.show_submitter: if not repo_conf.issue.show_submitter:

View File

@ -7,6 +7,9 @@ scoreboard = "auto"
# whether to use gitea ref as scoreboard column, instead of the task name, default: false # whether to use gitea ref as scoreboard column, instead of the task name, default: false
scoreboard-column-by-ref = true scoreboard-column-by-ref = true
# skip creating issue after job done, default: false
issue.skip = false
# task triggered not in this time period will not pass the health check # task triggered not in this time period will not pass the health check
time.begin = 2024-12-29 23:59:59 # begin time, default: no start time, do not check time.begin = 2024-12-29 23:59:59 # begin time, default: no start time, do not check
time.end = 2024-12-30 23:59:59 # end time, default: no end time, do not check time.end = 2024-12-30 23:59:59 # end time, default: no end time, do not check