now the metadata knows it's archive name

This commit is contained in:
Karma Riuk
2025-05-14 09:18:11 +02:00
parent ae516b6c34
commit 65806ccbe3

View File

@ -25,6 +25,9 @@ class Selection:
diff_after_address_change: Optional[bool] diff_after_address_change: Optional[bool]
is_code_related: bool is_code_related: bool
class ArchiveState(Enum):
BASE = "base"
MERGED = "merged"
@dataclass @dataclass
class Metadata: class Metadata:
@ -40,6 +43,11 @@ class Metadata:
last_cmd_error_msg: str = "" last_cmd_error_msg: str = ""
selection: Optional[Selection] = None selection: Optional[Selection] = None
def archive_name(self, state: ArchiveState, only_id:bool=False):
if only_id:
return f"{self.id}_{state.value}.tar.gz"
return f"{self.repo.replace('/', '_')}_{self.pr_number}_{state.value}.tar.gz"
@dataclass @dataclass
class DatasetEntry: class DatasetEntry:
metadata: Metadata metadata: Metadata