issue2branch
A helper for naming feature branches with git
This app fetches issue titles from different issue trackers, and checkouts feature branches with nice names
pignacio/issue2branch ‹master› % issue2branch 4 Getting issue title for issue: '4' Requesting 'https://api.github.com/repos/pignacio/issue2branch/issues/4' Got title: 'Issue 4 Write README' Branching 'issue-4-write-readme' pignacio/issue2branch ‹issue-4-write-readme› %
Installation
pip install issue2branch
Usage
issue2branch --list # -l/--list: show the current open issues
issue2branch -l --limit 50 # --limit the amount of issues listed
issue2branch -s <issue> # -s/--show: print the issue description
issue2branch <issue> # Fetch the <issue> title and checkout a branch
issue2branch <issue> --take # Additionally, set yourself as the assignee, when
# possible
issue2branch <issue> --noop # -n/--noop runs dry (without making changes)
Additional redmine usages
Redmine supports additional parameters:
issue2branch --list --mine # -m/--mine show only tickes assigned to you issue2branch --list -v <version> # -v/--version filter by target version issue2branch --list --all # List all (including closed) issues issue2branch --project myproject # -p/--project filter issues by project issue2branch --all-projects # Show all projects
Supported issue trackers
Configuration
The configuration file default location is <git repo root>/.issue2branch.config, and can be overriden via the ISSUE2BRANCH_CONFIG enviroment variable.
The file follows the ConfigParser format and has the following sections:
[main]
tracker = issue tracker type. one of redmine, github, bitbucket.
Github and Bitbucket are detected automatically based on the origin
remote hostname
[auth]
user = HTTP authentication user
password = HTTP authentication password, if missing when user is present, a
prompt will ask for it each time issue2branch is run
[list] # --list options
limit = number of issues to retrieve when listing. Defaults to 40.
Is overrided at runtime via the --limit argument
[redmine] # Redmine specific config
url = url where the issue tracker is located
inprogress_id = Internal redmine ID for the "In progress" status. Needed for
--take
assignee_id = Internal redmine ID for the assignee. Needed for --take
project = Only show issues from this project
[github] # Github specific config
repo_user = the owner of the issue tracker. Useful for overriding real owner
when working on a fork. Defaults to origin's owner
repo_name = name of the remote repo. Defaults to origins's name
[bitbucket] # Bitbucket specific config
repo_user = the owner of the issue tracker. Useful for overriding real owner
when working on a fork. Defaults to origin's owner
repo_name = name of the remote repo. Defaults to origins's name
Metadata
Release files for issue2branch 0.0.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| issue2branch-0.0.8.tar.gz | 21.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| issue2branch-0.0.8-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 55.8 kB
Release files / issue2branch-0.0.8.tar.gz
| Download URL | issue2branch-0.0.8.tar.gz |
|---|---|
| Size | 21.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df602a80754ca62064199b900cbfac064abf02324119048dfe91fd0272e69d40
|
|
BLAKE2b-256 checksum How to use checksums |
a7b2e037719414092565f5d867d5dddd7000cf50e656e5c603cfda0feafb3c71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / issue2branch-0.0.8-py2-none-any.whl
| Download URL | issue2branch-0.0.8-py2-none-any.whl |
|---|---|
| Size | 34.4 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
aaeb384b015eb416d65f373cad292c1d0e8bf6082d4a4f07d68b0fd76edc3281
|
|
BLAKE2b-256 checksum How to use checksums |
96315975792aa0b0c8ca2b3f962cc0b024c9647254d2a830154c2da40757c7ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |