Command line utility for handle multiply git projects
Project description
Gitlab Bulk Checkout Tool
Simple utitlity written in Python for the local repositories. In a Time of SaaS, Isac and microservices, it can happen that you need many small repositories at your local Machine for Development, so it didn`t make fun to pull so many repositories.
Features
- sort gitlab grops to fs folder
- append a prefix to the repos
- pull changes from origin
Using Tox Build Script
source ~/development/lib/virtualenv/tox/bin/activate
tox
The tox script create a installable dist under ./.tox/dist/*.tar.gz
Docker
For easy usage, the tool can be wrapped with docker, so you don`t need a local python env for using.
Build
docker build -t nolte/gitlab-bulkcheckout .
ssh agent https://kb.iu.edu/d/aeww
Usage
docker run -it \
--user=${UID}:$(id -g $(whoami)) \
-v $SSH_AUTH_SOCK:/ssh-agent \
-e SSH_AUTH_SOCK=/ssh-agent \
-e GROUPS_MAPPINGS=/app/gitlab_groupMapping.yml \
-e GITLAB_TOKEN=$(pass /internet/gitlab.com/tokens/management) \
-e PROJECTS_BASE=/tmp/bulkcheckout \
-w /tmp/bulkcheckout \
-v /tmp/bulkcheckout:/tmp/bulkcheckout \
-v ${HOME}/.ssh:/home/builder/.ssh:ro \
-v ${PWD}/gitlab_groupMapping.yml:/app/gitlab_groupMapping.yml:ro \
nolte/gitlab-bulkcheckout -v checkoutbulk
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gitlab_bulkcheckout-0.22.0.zip
(10.9 kB
view details)
File details
Details for the file gitlab_bulkcheckout-0.22.0.zip
.
File metadata
- Download URL: gitlab_bulkcheckout-0.22.0.zip
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | faabf66359806f533fa714c9e6df1399f1dd4f05089e5f9b4a30dedbe5683157 |
|
MD5 | 1104c18b65420b4a560bdbe0cc0ceaad |
|
BLAKE2b-256 | c973aebab44c1dccf0590fca4e577dbd3d69d489f02ac680fc84714020d10560 |