from pathlib import Path BRANCH = [ "GITHUB_REF_NAME", "CI_COMMIT_BRANCH", ] NAME = [ "GITHUB_REPOSITORY", "CI_PROJECT_PATH", ] ROOT = [ "GITHUB_WORKSPACE", "CI_PROJECT_DIR", ] class Project: def __init__(self, projects) -> None: self.projects = projects # branch for variable in BRANCH: if value := projects.environment.get(variable, None): self.branch = value # name for variable in NAME: if value := projects.environment.get(variable, None): self.name = Path(value).name # root for variable in ROOT: if value := projects.environment.get(variable, None): self.root = value # url self.url = Path(projects.url) / self.name