礼宾库项目管理cli。
concierge-cli的Python项目详细描述
配置管理和ci解决方案Concierge的配套cli 用于调整您的大量git存储库。允许您批量管理 Git存储库项目的属性。目前支持Gitlab。
我为什么要用这个工具?
concierge cli帮助您分析和批量更新存储库项目 管理(例如,设置项目主题,生成模块同步的项目列表)。
安装
来自PYPI:
$ pip install concierge-cli
使用模式
- 管理project topics
- 按主题列出项目
- 管理group membership和权限
管理主题
列出所有还没有主题的项目(对于私有Gitlab):
$ concierge-cli gitlab --uri git.vs.hn topics --empty
将所有项目“foo”或类似项目列在“bar”组或类似组中:(在gitlab.com上)
$ concierge-cli gitlab topics bar/foo --empty
为所有这些项目设置主题:
$ concierge-cli gitlab topics bar/foo --empty --set-topic Puppet --set-topic Ansible
立即列出所有主题为的项目(双击)
$ concierge-cli gitlab topics bar/foo
列出项目
打印与主题匹配的所有项目的yaml列表:
$ concierge-cli gitlab projects --topic Puppet
使用特定配置更新礼宾部管理的模块列表:
$ concierge-cli gitlab projects --topic Puppet > configs/foo-bar/managed_modules.yml $ git add -v configs/foo-bar/managed_modules.yml $ git status && git commit -m 'Added ...'&& git push
集团成员
准备:需要管理员用户的access token才能 列出所有组并更改任何组成员身份。
列出用户尚未加入的所有组:
$ concierge-cli gitlab --token *s3cr3t* groups --no-member my.user.name
将用户添加到所有这些组:
$ concierge-cli gitlab --token *s3cr3t* groups --no-member my.user.name \ --set-permission maintainer
列出用户的组成员身份和权限:
$ concierge-cli gitlab --token *s3cr3t* groups my.user.name
从选定组中删除用户:
$ concierge-cli gitlab --token *s3cr3t* groups my.user.name \ --group-filter a-group-name \ --set-permission none