{ "info": { "author": "Mathieu Parent", "author_email": "math.parent@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# Gitlabracadabra\n\n\ud83e\uddf9 GitLabracadabra \ud83e\uddd9\n\n:alembic: Adds some magic to GitLab :crystal\\_ball:\n\nGitLab'racadabra is a way to configure a [GitLab](https://gitlab.com/) instance\nfrom a YAML configuration, using the [API](https://docs.gitlab.com/ce/api/README.html).\n\nIt is able to create GitLab's groups, projects and users (more is coming...)\n\nIt is based on [Python GitLab](https://github.com/python-gitlab/python-gitlab).\n\n## Installation\n\n### Using pip\n\n```\npip install gitlabracadabra\n```\n\n### Using docker image\n\nThere are also [Docker/OCI images](https://gitlab.com/gitlabracadabra/gitlabracadabra/container_registry).\n\nExample usage:\n```shell\nsudo docker run -ti \\\n -v \"$HOME/.python-gitlab.cfg:/home/gitlabracadabra/.python-gitlab.cfg:ro\" \\\n -v \"$PWD/gitlabracadabra.yml:/tmp/app/gitlabracadabra.yml:ro\" \\\n registry.gitlab.com/gitlabracadabra/gitlabracadabra:0.1.0 \\\n --verbose --dry-run\n```\n\n### From source\n\nLocal installation (in `$HOME/.local`):\n```shell\n# On Debian >= 10 (buster) or Ubuntu >= 19.04\nsudo apt install python3-jsonschema python3-gitlab python3-yaml python3-coverage python3-vcr\n# On others\npip install -r requirements.txt\n\n# Build, install and test\npython3 setup.py build\npython3 setup.py install --user\n# python3 setup.py test\n~/.local/bin/gitlabracadabra --verbose --dry-run\n```\n\n## Configuration\n\nGitLabracadabra uses the same configuration file as Python GitLab CLI to store\nconnection parameters.\n\nExample `~/.python-gitlab.cfg`:\n```ini\n[global]\ndefault = gitlab\n\n[gitlab]\nurl = https://gitlab.com\nprivate_token = T0K3N\n```\n\nMore information in [Python GitLab documentation](https://python-gitlab.readthedocs.io/en/stable/cli.html#configuration).\n\n## Action file(s)\n\nGitLabracadabra *actions* are configured with a YAML file.\n\nSee [GitLabracadabra's own action file](https://gitlab.com/gitlabracadabra/gitlabracadabra/blob/master/gitlabracadabra.yml).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/gitlabracadabra/gitlabracadabra", "keywords": "gitlab api yaml", "license": "LGPL3", "maintainer": "", "maintainer_email": "", "name": "gitlabracadabra", "package_url": "https://pypi.org/project/gitlabracadabra/", "platform": "", "project_url": "https://pypi.org/project/gitlabracadabra/", "project_urls": { "Homepage": "https://gitlab.com/gitlabracadabra/gitlabracadabra" }, "release_url": "https://pypi.org/project/gitlabracadabra/0.1.0/", "requires_dist": [ "python-gitlab" ], "requires_python": "", "summary": "Adds some magic to GitLab", "version": "0.1.0" }, "last_serial": 5306571, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5be4d6a15d728eb4bbb6389bd4bda84a", "sha256": "b73d1f96cdc8c0847736cefa6e4bc1a8a8bfce34d268f96bf17521f791aa5ff1" }, "downloads": -1, "filename": "gitlabracadabra-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5be4d6a15d728eb4bbb6389bd4bda84a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29932, "upload_time": "2019-05-23T08:55:13", "url": "https://files.pythonhosted.org/packages/7f/76/ab88f3f46d3667c301a3b30d00d1b2b1abf8129292bfbaa8a2a62ec46e08/gitlabracadabra-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69cd7d1cddc42c83056344b5f658c5a1", "sha256": "4e41df3b2dcccb91459f4650046c2582a96c158655fd2277b18d4c771ec0a88d" }, "downloads": -1, "filename": "gitlabracadabra-0.1.0.tar.gz", "has_sig": false, "md5_digest": "69cd7d1cddc42c83056344b5f658c5a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34130, "upload_time": "2019-05-23T08:55:16", "url": "https://files.pythonhosted.org/packages/e8/25/6bba86ff61b910b08594a36f69fe2f1fb8f46571739425e309420906ebdc/gitlabracadabra-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5be4d6a15d728eb4bbb6389bd4bda84a", "sha256": "b73d1f96cdc8c0847736cefa6e4bc1a8a8bfce34d268f96bf17521f791aa5ff1" }, "downloads": -1, "filename": "gitlabracadabra-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5be4d6a15d728eb4bbb6389bd4bda84a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29932, "upload_time": "2019-05-23T08:55:13", "url": "https://files.pythonhosted.org/packages/7f/76/ab88f3f46d3667c301a3b30d00d1b2b1abf8129292bfbaa8a2a62ec46e08/gitlabracadabra-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69cd7d1cddc42c83056344b5f658c5a1", "sha256": "4e41df3b2dcccb91459f4650046c2582a96c158655fd2277b18d4c771ec0a88d" }, "downloads": -1, "filename": "gitlabracadabra-0.1.0.tar.gz", "has_sig": false, "md5_digest": "69cd7d1cddc42c83056344b5f658c5a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34130, "upload_time": "2019-05-23T08:55:16", "url": "https://files.pythonhosted.org/packages/e8/25/6bba86ff61b910b08594a36f69fe2f1fb8f46571739425e309420906ebdc/gitlabracadabra-0.1.0.tar.gz" } ] }