27 lines
708 B
Python
27 lines
708 B
Python
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
GROUP_AND_NAME = [
|
|
"GITHUB_REPOSITORY",
|
|
"CI_PROJECT_PATH",
|
|
]
|
|
SERVER_URL = [
|
|
"GITHUB_SERVER_URL",
|
|
"CI_SERVER_URL",
|
|
]
|
|
|
|
|
|
class Projects:
|
|
def __init__(self: Projects, environment) -> None:
|
|
self.environment = environment
|
|
# group, name
|
|
for variable in GROUP_AND_NAME:
|
|
if value := self.environment.get(variable, None):
|
|
path = Path(value)
|
|
self.group = path.parent
|
|
self.name = path.name
|
|
# url
|
|
for variable in SERVER_URL:
|
|
if value := self.environment.get(variable, None):
|
|
self.url = Path(value) / self.group
|