Adds some magic to GitLab
Project description
Gitlabracadabra
🧹 GitLabracadabra 🧙
:alembic: Adds some magic to GitLab :crystal_ball:
GitLab'racadabra is a way to configure a GitLab instance from a YAML configuration, using the API.
It is able to create GitLab's groups, projects and users (more is coming...)
It is based on Python GitLab.
Installation
Using pip
pip install gitlabracadabra
Using docker image
There are also Docker/OCI images.
Example usage:
sudo docker run -ti \
-v "$HOME/.python-gitlab.cfg:/home/gitlabracadabra/.python-gitlab.cfg:ro" \
-v "$PWD/gitlabracadabra.yml:/tmp/app/gitlabracadabra.yml:ro" \
registry.gitlab.com/gitlabracadabra/gitlabracadabra:0.1.0 \
--verbose --dry-run
From source
Local installation (in $HOME/.local
):
# On Debian >= 10 (buster) or Ubuntu >= 19.04
sudo apt install python3-jsonschema python3-gitlab python3-yaml python3-coverage python3-vcr
# On others
pip install -r requirements.txt
# Build, install and test
python3 setup.py build
python3 setup.py install --user
# python3 setup.py test
~/.local/bin/gitlabracadabra --verbose --dry-run
Configuration
GitLabracadabra uses the same configuration file as Python GitLab CLI to store connection parameters.
Example ~/.python-gitlab.cfg
:
[global]
default = gitlab
[gitlab]
url = https://gitlab.com
private_token = T0K3N
More information in Python GitLab documentation.
Action file(s)
GitLabracadabra actions are configured with a YAML file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gitlabracadabra-0.1.0.tar.gz
(34.1 kB
view hashes)
Built Distribution
Close
Hashes for gitlabracadabra-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b73d1f96cdc8c0847736cefa6e4bc1a8a8bfce34d268f96bf17521f791aa5ff1 |
|
MD5 | 5be4d6a15d728eb4bbb6389bd4bda84a |
|
BLAKE2b-256 | 7f76ab88f3f46d3667c301a3b30d00d1b2b1abf8129292bfbaa8a2a62ec46e08 |