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 Distribution
File details
Details for the file cranc-1.0.0.tar.gz
.
File metadata
- Download URL: cranc-1.0.0.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d0f75e5b67a03f99f8d886c2669b65306c6157ad1c376661e337f0ccb40dcb8 |
|
MD5 | 0098e1d510ba3c751c55f38e90395791 |
|
BLAKE2b-256 | 3bc1d0599c2971bccbbe6129f216300a9740667cea73f1afb7a572530ffcbe92 |