| `--new-group-options` | `$NEW_GROUP_OPTIONS` | a JSON string with extra options for groups creation (no default value) |
| `--new-group-options-from` | `$NEW_GROUP_OPTIONS_FROM` | a JSON file with extra options for groups creation; incompatible with --new-group-options |
| `--new-project-options` | `$NEW_PROJECT_OPTIONS` | a JSON string with extra options for projects creation (default value disables issues and MR, *see below*) |
| `--new-project-options-from` | `$NEW_PROJECT_OPTIONS_FROM` | a JSON file with extra options for projects creation; incompatible with --new-project-options |
| `--dry-run` | _none_ | dry run (don't execute any write action) |
| `--halt-on-error` | _none_ | halt synchronizing when an error occurs |
| `--cache-dir` | `$CACHE_DIR` | cache directory (used to download resources such as images and Git repositories) (defaults to `.work`) |
Default options for creating new projects:
```json
{
"issues_access_level":"disabled",
"merge_requests_access_level":"disabled"
}
```
## Developers
`gitlab-cp` is implemented in Python and relies on [Poetry](https://python-poetry.org/) for its packaging and dependency management.