Skip to content

✔️ GitLabRC - Recursive clone all projects into a namespace (group) in GitLab Server

License

Notifications You must be signed in to change notification settings

lpsm-dev/gitlabrc

Repository files navigation

Hello Human 👽! Bem-vindo ao meu repositório 👋

terraform

Recursive clone all projects into a namespace (group) in GitLab Server

Commitizen friendly Semantic Release Built with Devbox

Sumário

Expandir

(back to top)

Visão Geral

Objetivo

Nesse repositório, apresento para vocês um CLI que facilita o clone de projetos do GitLab de forma recursiva.

Contexto e Motivação

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.

(back to top)

Features

  • 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.

(back to top)

Requirements

  • Python >= 3.8

(back to top)

Como Instalar?

pip install -r requirements.txt --break-system-packages
pip install --break-system-packages .

(back to top)

Como Usar?

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.

(back to top)

Contribuição

Gostaria de contribuir? Isso é ótimo! Temos um guia de contribuição para te ajudar. Clique aqui para lê-lo.

(back to top)

Versionamento

Para verificar o histórico de mudanças, acesse o arquivo CHANGELOG.md.

(back to top)

Troubleshooting

Se você tiver algum problema, abra uma issue nesse projeto.

(back to top)

Show your support

Dê uma ⭐️ para este projeto se ele te ajudou!



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

(back to top)

About

✔️ GitLabRC - Recursive clone all projects into a namespace (group) in GitLab Server

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •