Hello Human 👽! Bem-vindo ao meu repositório 👋
Recursive clone all projects into a namespace (group) in GitLab Server
Expandir
Nesse repositório, apresento para vocês um CLI que facilita o clone de projetos do GitLab de forma recursiva.
No dia a dia, muitas vezes precisamos clonar projetos do GitLab para nossa máquina local. Isso pode ser um processo tedioso e repetitivo, especialmente quando precisamos clonar vários projetos em diferentes grupos. Para facilitar esse processo, desenvolvi um CLI que permite clonar projetos do GitLab de forma recursiva.
- Lidar com a autenticação da API do GitLab usando tokens de acesso pessoal.
- Buscar/Listar toda a estrutura de projetos/grupos recursivamente a partir de um grupo root do GitLab.
- Exibir a estrutura de projetos/grupos em formato de árvore (dry-run).
- Clonar o repositório de cada projeto para um diretório local.
- Desativar a criação do grupo root no diretório local quando acontecer o clone.
- Controlar a verbosidade do CLI para melhorar a experiência do usuário.
- Permitir utilizar os métodos HTTPS e SSH para clonar projetos.
- Customizar o diretório local onde os projetos serão clonados.
- Python >= 3.8
pip install -r requirements.txt --break-system-packages
pip install --break-system-packages .
Warning
- Certifique-se de que o seu token da API do GitLab (gitlab_token) tem as permissões necessárias para ler as informações do grupo e do projeto.
- Ajuste o URL base do GitLab (gitlab_base_url) de acordo com a versão e a configuração da API da sua instância do GitLab.
Gostaria de contribuir? Isso é ótimo! Temos um guia de contribuição para te ajudar. Clique aqui para lê-lo.
Para verificar o histórico de mudanças, acesse o arquivo CHANGELOG.md.
Se você tiver algum problema, abra uma issue nesse projeto.
Dê uma ⭐️ para este projeto se ele te ajudou!


Feito com 💜 pelo Time de DevOps 👋 inspirado no readme-md-generator