from os 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): 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.basename(value) # root for variable in ROOT: if value := projects.environment.get(variable, None): self.root = value # url self.url = path.join(projects.url, self.name)