feat: get grading repo name from cwd
Some checks failed
build / build (push) Failing after 1m47s
build / trigger-build-image (push) Has been skipped

This commit is contained in:
张泊明518370910136 2025-06-14 05:21:35 -04:00
parent f72189dc81
commit 2c1ad47f14
GPG Key ID: D47306D7062CDA9D

View File

@ -1,8 +1,7 @@
import socket
from pathlib import Path from pathlib import Path
from typing import List from typing import List
from pydantic import AliasChoices, BaseModel, Field from pydantic import AliasChoices, BaseModel, Field, model_validator
class Files(BaseModel): class Files(BaseModel):
@ -47,7 +46,7 @@ class Config(BaseModel):
root: Path = Path(".") root: Path = Path(".")
path: Path = Path("repo.toml") path: Path = Path("repo.toml")
grading_repo_name: str = Field( grading_repo_name: str = Field(
f"{socket.gethostname().split('-')[0]}-joj", "",
validation_alias=AliasChoices("grading-repo-name", "grading_repo_name"), validation_alias=AliasChoices("grading-repo-name", "grading_repo_name"),
) )
health_check_score: int = Field( health_check_score: int = Field(
@ -59,3 +58,9 @@ class Config(BaseModel):
"submitter-in-issue-title", "submitter_in_issue_title" "submitter-in-issue-title", "submitter_in_issue_title"
), ),
) )
@model_validator(mode="after")
def set_grading_repo_name_from_cwd(self) -> "Config":
if not self.grading_repo_name:
self.grading_repo_name = Path.cwd().name
return self