Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cranc-1.0.0.tar.gz (19.0 kB view details)

Uploaded Source

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

Hashes for cranc-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1d0f75e5b67a03f99f8d886c2669b65306c6157ad1c376661e337f0ccb40dcb8
MD5 0098e1d510ba3c751c55f38e90395791
BLAKE2b-256 3bc1d0599c2971bccbbe6129f216300a9740667cea73f1afb7a572530ffcbe92

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page