command line interface tool for Pagure pull requests
Project description
Cranc is command line interface tool to interact with Pagure
homepage: https://pagure.io/cranc
What Cranc does
At the moment cranc lists pull requests and issues of a project. With this commands:
cranc get prs
[author] optional
[status] optional
[assignee] optional
cranc get issues
[author] optional
[status] optional
[assignee] optional
cranc merge pr [request_id]
cranc create pr [title] [repo] [brach_from] [branch_to]
[initial_comment] is optional
About its name
Since Pagure is a hermit crab, cranc is crab in catalan.
Run
Create the virtual environment:
virtualenv3 ~/venvs/cranc-env
source ~/venvs/cranc-env/bin/activate
Retrieve the sources:
git clone https://pagure.io/cranc.git
cd cranc
Install dependencies:
pip install -r requirements.txt
Run the setup file. This creates a link in the venv directory pointing to the cranc directory:
python setup.py install
Run the app:
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
Or run the command:
cranc get prs
cranc merge pr --request_id [request_id]
When API TOKEN is needed, cranc will prompt you to insert it. It will ve stored in a .config file. Cranc will also try to guess the repo url and instance url, and prompt you to confirm/change.
Test
To run tests type:
pytest
Or to run only 1 test type:
pytest tests/[name_of_the_test]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for cranc-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56e7dbcbbf22213e0edf7614eacaabf28bcac0c67879045dd7eb9302f38a258c |
|
MD5 | 1942c6f827e6d99396fa58cf9cb11207 |
|
BLAKE2b-256 | bf64cd9f0e978f4471d1c39ecaaac4318e87b8c5b3ca2884bdf20ab6d6ceaeee |