Als webontwikkelaar maak ik veel gebruik van Git en diensten zoals GitHub, GitLab en Bitbucket. Ook bij Pronamic maken we hier intensief gebruik van. Alle WordPress plugins en thema’s die we ontwikkelen staan keurig in een eigen Git repository. We hebben inmiddels dan ook een archief met duizenden repositories. Het komt soms voor dat we alle repositories moeten doorzoeken. Het kan dan een hele klus om alle repositories te clonen. Gelukkig zijn er tools zoals https://github.com/gabrie30/ghorg en https://github.com/ezbz/gitlabber die daarbij kunnen helpen (via https://stackoverflow.com/questions/29099456/how-to-clone-all-projects-of-a-group-at-once-in-gitlab). Ik ben vandaag eens aan de slag gegaan met gitlabber
.
Gitlabber is eenvoudig te installeren via pip
:
pip3 install gitlabber
En als volgt uit te voeren:
python3 -m gitlabber
Qua configuratie heb ik het volgende opgenomen in mijn dotfiles:
# Gitlabber
export GITLAB_TOKEN=●●●●●●●●●●●●●●●●●●●●
export GITLAB_URL=https://gitlab.com/
Met python3 -m gitlabber .
heb je zo binnen no time alle GitLab repositories lokaal staan 🤓.