一个整理和处理仓库的gitlab机器人
gitlab-attendant的Python项目详细描述
Gitlab助理
说明
Gitlab Attendant是一个机器人,它将按计划整理和处理指定Gitlab安装上的存储库。目前,bot能够删除合并的分支,将项目成员分配给打开的问题,将项目成员分配给打开的合并请求,将到期或过期的问题通知问题分配者,并将过期的合并请求通知分配者。
为了完全使用gitlab助理,您应该在指定的gitlab安装中创建一个新帐户,该帐户具有允许bot读取和写入分支、合并请求、问题所需的任何更改的权限,等等。从命令行调用bot时,应在token
参数中输入此帐户的个人访问令牌。
^运行此实用程序需要{str 1}$python 3.6或python 3.7。
安装
通过运行以下命令,可以通过pip安装此实用程序:
pip install gitlab-attendant
用法
gitlab-attendant --ip localhost --interval 7 --token TOKEN Options: --ip The IP address of the GitLab installation. --interval task scheduler interval in hours (ex. 1, 10)[default: 24] --token GitLab personal access token.
这将运行gitlab助理进程,该进程将在指定的第一个间隔开始处理指定的gitlab安装。
测试
此项目的测试使用Pytest框架。若要运行现有的单元测试套件,请在根目录中运行以下命令:
pytest
注释
所有python代码都由Black“不妥协的python代码格式化程序”格式化。
类型检查由Pyre提供。
连续集成由Travis CI处理。