Skip to content
Snippets Groups Projects
Commit f0839518 authored by Adrien Lescourt's avatar Adrien Lescourt
Browse files

Fix clone

parent 99923d9d
No related branches found
No related tags found
No related merge requests found
# Practical Work Manager (pwm) # Practical Work Manager (pwm)
# WIP REFACTOR STATUS ## BREAKING CHANGES REFACTOR
- [x] Create group repo - Using AAI login instead of emails
- [ ] Clone repo - pipx installer
- [x] List groups - CLI changed
- [x] List projects - Fork feature removed (will be re introduced if needed)
- [x] Replace emails with aai - gitedu_token file path moved
- [x] pipx installer
- [x] Simplified cli
- [x] Lighter doc
- [x] Fix env var handling
Programme python pour gérer les travaux pratiques des étudiants avec la contrainte d'utiliser le gitlab d'HEPIA. Programme python pour gérer les travaux pratiques des étudiants avec la contrainte d'utiliser le gitlab d'HEPIA.
Ce script permet d'automatiser de nombreuses tâches, notamment la création de nombreuses repositories d'un coup, ou encore cloner toutes les repositories contenues dans un groupe, etc. Ce script permet d'automatiser de nombreuses tâches, notamment la création de nombreuses repositories d'un coup, ou encore cloner toutes les repositories contenues dans un groupe, etc.
......
...@@ -338,7 +338,7 @@ def command_create_group_repos(args): ...@@ -338,7 +338,7 @@ def command_create_group_repos(args):
def command_clone_all(args): def command_clone_all(args):
gl = Gitlab(args.token) gl = Gitlab(args.token)
gl.clone_all(args.id, args.directory, args.until_date) gl.clone_all(args.group_id, args.directory, args.until_date)
def command_list_projects(args): def command_list_projects(args):
...@@ -428,7 +428,6 @@ def main(): ...@@ -428,7 +428,6 @@ def main():
parser_group_repos.set_defaults(func=command_create_group_repos) parser_group_repos.set_defaults(func=command_create_group_repos)
parser_clone = subparsers.add_parser("clone", help="Clone the repositories locally") parser_clone = subparsers.add_parser("clone", help="Clone the repositories locally")
group_clone = parser_clone.add_mutually_exclusive_group()
parser_clone.add_argument( parser_clone.add_argument(
"group_id", "group_id",
metavar="GROUP_ID", metavar="GROUP_ID",
...@@ -444,11 +443,6 @@ def main(): ...@@ -444,11 +443,6 @@ def main():
"--until_date", "--until_date",
help='Do a git checkout for all repositories at given date, format "YYYY-MM-DD hh:mm" (optional).', help='Do a git checkout for all repositories at given date, format "YYYY-MM-DD hh:mm" (optional).',
) )
parser_clone.add_argument(
"--use_http",
help="Use the HTTP client instead of SSH. False by default.",
action="store_true",
)
parser_clone.set_defaults(func=command_clone_all) parser_clone.set_defaults(func=command_clone_all)
parser_list = subparsers.add_parser( parser_list = subparsers.add_parser(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment