feat: support issue label config in repo.toml
All checks were successful
build / build (push) Successful in 1m49s
build / trigger-build-image (push) Successful in 11s

This commit is contained in:
张泊明518370910136 2025-06-20 03:40:16 -04:00
parent e2dc094263
commit 2bcf4f8c60
GPG Key ID: D47306D7062CDA9D
3 changed files with 22 additions and 7 deletions

View File

@ -20,6 +20,18 @@ class Groups(BaseModel):
) )
class Label(BaseModel):
name: str = "Kind/Testing"
color: str = "#795548"
class Issue(BaseModel):
label: Label = Label()
show_submitter: bool = Field(
True, validation_alias=AliasChoices("show-submitter", "show_submitter")
)
class Config(BaseModel): class Config(BaseModel):
max_size: float = Field( max_size: float = Field(
10, ge=0, validation_alias=AliasChoices("max-size", "max_size") 10, ge=0, validation_alias=AliasChoices("max-size", "max_size")
@ -57,12 +69,7 @@ class Config(BaseModel):
health_check_score: int = Field( health_check_score: int = Field(
0, validation_alias=AliasChoices("health-check-score", "health_check_score") 0, validation_alias=AliasChoices("health-check-score", "health_check_score")
) )
submitter_in_issue_title: bool = Field( issue: Issue = Issue()
True,
validation_alias=AliasChoices(
"submitter-in-issue-title", "submitter_in_issue_title"
),
)
@model_validator(mode="after") @model_validator(mode="after")
def set_grading_repo_name_from_cwd(self) -> "Config": def set_grading_repo_name_from_cwd(self) -> "Config":

View File

@ -38,8 +38,12 @@ def get_teapot_post_stage(
if task_conf.max_total_score is not None if task_conf.max_total_score is not None
else str(repo_conf.max_total_score) else str(repo_conf.max_total_score)
), ),
"--issue-label-name",
repo_conf.issue.label.name,
"--issue-label-color",
repo_conf.issue.label.color,
] ]
if not repo_conf.submitter_in_issue_title: if not repo_conf.issue.show_submitter:
args.append("--no-submitter-in-issue-title") args.append("--no-submitter-in-issue-title")
if task_conf.time.end: if task_conf.time.end:
args.extend( args.extend(

View File

@ -811,6 +811,10 @@
"ece280-joj", "ece280-joj",
"--max-total-score", "--max-total-score",
"10245871", "10245871",
"--issue-label-name",
"Kind/Testing",
"--issue-label-color",
"#795548",
"--end-time", "--end-time",
"2024-12-30T23:59:59", "2024-12-30T23:59:59",
"--penalty-config", "--penalty-config",