File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,7 +15,9 @@ A Python command-line tool that automates the process of cloning or fetching all
1515## Features
1616
1717- ** Complete namespace cloning** : Clone all repositories under a specified GitLab namespace, including all nested subgroups
18+ - ** Recursive subgroup discovery** : Automatically discovers and processes deeply nested subgroups with intelligent queueing
1819- ** Smart sync** : If a repository is not cloned already, it will be cloned; if it exists, it will be fetched
20+ - ** Optimized pagination** : Configurable API pagination with retry logic for large namespaces
1921- ** Exclusion patterns** : Option to exclude specific subgroups or projects based on name patterns
2022- ** Dry-run mode** : List all repositories without actually cloning or fetching them
2123- ** Flexible destination** : Configurable destination path for cloned repositories
@@ -62,6 +64,7 @@ Set your GitLab token using one of these methods:
6264| ` -d ` | ` --dry-run ` | List repositories without clone/fetch |
6365| ` -e ` | ` --exclude ` | Pattern to exclude from subgroups and projects |
6466| | ` --clone-method ` | Clone method: ` https ` or ` ssh ` (default: ` https ` ) |
67+ | | ` --per-page ` | Number of items per page for GitLab API calls (default: 100, max: 100) |
6568| ` -h ` | ` --help ` | Show help message and exit |
6669
6770## Examples
You can’t perform that action at this time.
0 commit comments