{ "info": { "author": "VSHN AG", "author_email": "tech@vshn.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "Concierge-cli |latest-version|\n==============================\n\n|build-status| |health| |updates| |python-support| |license|\n\nCompanion CLI for `Concierge`_, the Configuration management & CI solution\nfor aligning your multitude of Git repositories. Allows you to bulk-manage\nproperties of your Git repository projects. Currently, GitLab is supported.\n\n.. |latest-version| image:: https://img.shields.io/pypi/v/concierge-cli.svg\n :alt: Latest version on PyPI\n :target: https://pypi.org/project/concierge-cli\n.. |build-status| image:: https://img.shields.io/travis/vshn/concierge-cli/master.svg\n :alt: Build status\n :target: https://travis-ci.org/vshn/concierge-cli\n.. |health| image:: https://img.shields.io/codacy/grade/363c38ca95b941438b442afb64591892/master.svg\n :target: https://www.codacy.com/app/VSHN/concierge-cli\n :alt: Code health\n.. |updates| image:: https://pyup.io/repos/github/vshn/concierge-cli/shield.svg\n :target: https://pyup.io/repos/github/vshn/concierge-cli\n :alt: Updates\n.. |python-support| image:: https://img.shields.io/pypi/pyversions/concierge-cli.svg\n :alt: Python versions\n :target: https://pypi.org/project/concierge-cli\n.. |license| image:: https://img.shields.io/pypi/l/concierge-cli.svg\n :alt: Software license\n :target: https://github.com/vshn/concierge-cli/blob/master/LICENSE\n\n.. _Concierge: https://hub.docker.com/r/vshn/concierge/\n\nWhy Should I Use This Tool?\n---------------------------\n\nConcierge-cli helps you analyze and bulk-update the repository projects you\nmanage (e.g. set topics on projects, generate project lists for ModuleSync).\n\nInstallation\n------------\n\nFrom PyPI:\n\n.. code-block:: console\n\n $ pip install concierge-cli\n\nUsage Patterns\n--------------\n\n#. Manage `project topics`_\n#. List projects by topic\n#. Manage `group membership`_ and permissions\n\n.. _project topics: https://docs.gitlab.com/ce/user/project/settings/\n.. _group membership: https://docs.gitlab.com/ce/user/group/#add-users-to-a-group\n\nManage topics\n^^^^^^^^^^^^^\n\nList all projects (for a private GitLab) that have no topics yet:\n\n.. code-block:: console\n\n $ concierge-cli gitlab --uri git.vs.hn topics --empty\n\nList all projects \"foo\" or similar in group \"bar\" or similar: (on GitLab.com)\n\n.. code-block:: console\n\n $ concierge-cli gitlab topics bar/foo --empty\n\nSet topics on all those projects:\n\n.. code-block:: console\n\n $ concierge-cli gitlab topics bar/foo --empty --set-topic Puppet --set-topic Ansible\n\nList all projects *with* topics now: (double-check)\n\n.. code-block:: console\n\n $ concierge-cli gitlab topics bar/foo\n\nList projects\n^^^^^^^^^^^^^\n\nPrint a YAML list of all projects matching a topic:\n\n.. code-block:: console\n\n $ concierge-cli gitlab projects --topic Puppet\n\nUpdate the list of modules Concierge manages with a specific configuration:\n\n.. code-block:: console\n\n $ concierge-cli gitlab projects --topic Puppet > configs/foo-bar/managed_modules.yml\n $ git add -v configs/foo-bar/managed_modules.yml\n $ git status && git commit -m 'Added ...' && git push\n\nGroup membership\n^^^^^^^^^^^^^^^^\n\n**Preparation:** You need an `access token`_ of an administrator user to\nlist all groups and make changes to any group membership.\n\n.. _access token: https://gitlab.com/profile/personal_access_tokens\n\nList all groups where user is not yet a member of:\n\n.. code-block:: console\n\n $ concierge-cli gitlab --token *s3cr3t* groups --no-member my.user.name\n\nAdd user to all those groups:\n\n.. code-block:: console\n\n $ concierge-cli gitlab --token *s3cr3t* groups --no-member my.user.name \\\n --set-permission maintainer\n\nList a user's group memberships and permissions:\n\n.. code-block:: console\n\n $ concierge-cli gitlab --token *s3cr3t* groups my.user.name\n\nRemove a user from selected groups:\n\n.. code-block:: console\n\n $ concierge-cli gitlab --token *s3cr3t* groups my.user.name \\\n --group-filter a-group-name \\\n --set-permission none\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vshn/concierge-cli", "keywords": "cli,gitlab,management", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "concierge-cli", "package_url": "https://pypi.org/project/concierge-cli/", "platform": "", "project_url": "https://pypi.org/project/concierge-cli/", "project_urls": { "Homepage": "https://github.com/vshn/concierge-cli" }, "release_url": "https://pypi.org/project/concierge-cli/1.0.0/", "requires_dist": [ "click", "python-gitlab" ], "requires_python": ">=3.6", "summary": "Concierge repository projects management CLI.", "version": "1.0.0" }, "last_serial": 4940140, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "87d63865622788dd4a542cb357adf478", "sha256": "dcb8041d39a209703b8f5ee850c79d573dd61c4a16a5a7d15147610be5f10625" }, "downloads": -1, "filename": "concierge_cli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "87d63865622788dd4a542cb357adf478", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8788, "upload_time": "2019-03-14T14:54:49", "url": "https://files.pythonhosted.org/packages/e8/cc/4fb645df2c16a6a2a131726ec52755bfa0e988e34df3df097bc00615d3d5/concierge_cli-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "803ba52058a6957a89f5f975c2116a2a", "sha256": "5a98c4ad7806d2f9c6a016b8ae953eda228d04091282de145dbb713f268418e9" }, "downloads": -1, "filename": "concierge-cli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "803ba52058a6957a89f5f975c2116a2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6805, "upload_time": "2019-03-14T14:54:50", "url": "https://files.pythonhosted.org/packages/a4/1d/84939091f2987a32cc7023f23a4aaf3df59e2ba9a16953418f8ac955c0d9/concierge-cli-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87d63865622788dd4a542cb357adf478", "sha256": "dcb8041d39a209703b8f5ee850c79d573dd61c4a16a5a7d15147610be5f10625" }, "downloads": -1, "filename": "concierge_cli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "87d63865622788dd4a542cb357adf478", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8788, "upload_time": "2019-03-14T14:54:49", "url": "https://files.pythonhosted.org/packages/e8/cc/4fb645df2c16a6a2a131726ec52755bfa0e988e34df3df097bc00615d3d5/concierge_cli-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "803ba52058a6957a89f5f975c2116a2a", "sha256": "5a98c4ad7806d2f9c6a016b8ae953eda228d04091282de145dbb713f268418e9" }, "downloads": -1, "filename": "concierge-cli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "803ba52058a6957a89f5f975c2116a2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6805, "upload_time": "2019-03-14T14:54:50", "url": "https://files.pythonhosted.org/packages/a4/1d/84939091f2987a32cc7023f23a4aaf3df59e2ba9a16953418f8ac955c0d9/concierge-cli-1.0.0.tar.gz" } ] }