spcd/cd/project.py
Marc Beninca 660cdbde11
Some checks failed
/ job (push) Failing after 13m6s
Path
2024-06-09 18:09:53 +02:00

33 lines
810 B
Python

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