feat: get grading repo name from cwd
This commit is contained in:
parent
f72189dc81
commit
2c1ad47f14
|
@ -1,8 +1,7 @@
|
|||
import socket
|
||||
from pathlib import Path
|
||||
from typing import List
|
||||
|
||||
from pydantic import AliasChoices, BaseModel, Field
|
||||
from pydantic import AliasChoices, BaseModel, Field, model_validator
|
||||
|
||||
|
||||
class Files(BaseModel):
|
||||
|
@ -47,7 +46,7 @@ class Config(BaseModel):
|
|||
root: Path = Path(".")
|
||||
path: Path = Path("repo.toml")
|
||||
grading_repo_name: str = Field(
|
||||
f"{socket.gethostname().split('-')[0]}-joj",
|
||||
"",
|
||||
validation_alias=AliasChoices("grading-repo-name", "grading_repo_name"),
|
||||
)
|
||||
health_check_score: int = Field(
|
||||
|
@ -59,3 +58,9 @@ class Config(BaseModel):
|
|||
"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
|
||||
|
|
Loading…
Reference in New Issue
Block a user