browse-workspace
Some checks failed
/ job (push) Has been cancelled

This commit is contained in:
Marc Beninca 2024-05-30 00:21:42 +02:00
parent 80582ddf37
commit e191f3cc4d
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
2 changed files with 24 additions and 0 deletions

View file

@ -10,6 +10,21 @@ projects = Projects(os.environ)
project = Project(projects) project = Project(projects)
def cd_browse_workspace():
print(f'''\
{project.root}
''', end=str())
files = []
for directory, directories, files in os.walk(project.root):
for file in files:
absolute_path = os.path.join(directory, file)
relative_path = os.path.relpath(absolute_path, start=project.root)
files.append(relative_path)
for file in files:
print(file)
def cd_clone_branch(): def cd_clone_branch():
print(f'''\ print(f'''\
{project.url} {project.url}
@ -32,6 +47,7 @@ def cd_list_environment():
def install_commands(path): def install_commands(path):
user = '/usr/local/bin' user = '/usr/local/bin'
for command in [ for command in [
'browse-workspace',
'clone-branch', 'clone-branch',
'list-environment', 'list-environment',
]: ]:

View file

@ -8,6 +8,10 @@ NAME = [
'GITHUB_REPOSITORY', 'GITHUB_REPOSITORY',
'CI_PROJECT_PATH', 'CI_PROJECT_PATH',
] ]
ROOT = [
'GITHUB_WORKSPACE',
'CI_PROJECT_DIR',
]
class Project: class Project:
@ -21,5 +25,9 @@ class Project:
for variable in NAME: for variable in NAME:
if value := projects.environment.get(variable, None): if value := projects.environment.get(variable, None):
self.name = path.basename(value) self.name = path.basename(value)
# root
for variable in ROOT:
if value := projects.environment.get(variable, None):
self.root = value
# url # url
self.url = path.join(projects.url, self.name) self.url = path.join(projects.url, self.name)