A feature branch namer / Issue tracker manager
Project description
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file issue2branch-0.0.8.tar.gz.
File metadata
- Download URL: issue2branch-0.0.8.tar.gz
- Upload date:
- Size: 21.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df602a80754ca62064199b900cbfac064abf02324119048dfe91fd0272e69d40
|
|
| MD5 |
56db68a45aa32490e4e022fbdffbe336
|
|
| BLAKE2b-256 |
a7b2e037719414092565f5d867d5dddd7000cf50e656e5c603cfda0feafb3c71
|
File details
Details for the file issue2branch-0.0.8-py2-none-any.whl.
File metadata
- Download URL: issue2branch-0.0.8-py2-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaeb384b015eb416d65f373cad292c1d0e8bf6082d4a4f07d68b0fd76edc3281
|
|
| MD5 |
9dd30ddc31b870e3f1d339c5b076dd9a
|
|
| BLAKE2b-256 |
96315975792aa0b0c8ca2b3f962cc0b024c9647254d2a830154c2da40757c7ad
|