用于分页请求的命令行接口工具
cranc的Python项目详细描述
cranc是与pagure交互的命令行界面工具
cranc做什么
目前,cranc列出了一个项目的请求和问题。与 此命令:
cranc get prs
- [author]可选
- [status]可选
- [assignee]可选
cranc get issues
- [author]可选
- [status]可选
- [assignee]可选
cranc merge pr [request_id]
cranc create pr [title] [repo] [brach_from] [branch_to]
- [initial_comment]是可选的
关于它的名字
因为帕古尔是寄居蟹,克兰克在加泰罗尼亚是蟹。
运行
创建虚拟环境:
virtualenv3 ~/venvs/cranc-env
source ~/venvs/cranc-env/bin/activate
检索源:
git clone https://pagure.io/cranc.git
cd cranc
安装依赖项:
pip install -r requirements.txt
运行安装文件。这将在venv目录中创建指向 到cranc目录:
python setup.py install
运行应用程序:
cranc
Usage: cranc [OPTIONS] COMMAND [ARGS]... Options: -a, --api-key API-KEY your API key for Pagure.io -r, --repo-url TEXT Repo url -i, --instance-url TEXT Pagure instance url -c, --config-file PATH --help Show this message and exit. Commands: config create get merge
cranc
或者运行命令:
cranc get prs
cranc merge pr --request_id [request_id]
当需要api令牌时,cranc会提示您插入它。它将会 存储在.config文件中。cranc还将尝试猜测repo url 和实例url,并提示您确认/更改。
测试
要运行测试,请键入:
pytest
或者只运行一个测试类型:
pytest tests/[name_of_the_test]