{ "info": { "author": "Ignacio Rossi", "author_email": "rossi.ignacio@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "issue2branch\n============\n\n.. image:: https://pypip.in/version/issue2branch/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/issue2branch/\n :alt: Latest version\n\n.. image:: https://pypip.in/py_versions/issue2branch/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/issue2branch/\n :alt: Supported Python versions\n\n.. image:: https://travis-ci.org/pignacio/issue2branch.svg?branch=master\n :target: https://travis-ci.org/pignacio/issue2branch\n\n.. image:: https://coveralls.io/repos/pignacio/issue2branch/badge.svg?branch=master\n :target: https://coveralls.io/r/pignacio/issue2branch?branch=master\n\n\n.. image:: https://pypip.in/license/issue2branch/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/issue2branch/\n :alt: License\n\n\nA helper for naming feature branches with git\n\nThis app fetches issue titles from different issue trackers, and checkouts\nfeature branches with nice names ::\n\n pignacio/issue2branch \u2039master\u203a % issue2branch 4\n Getting issue title for issue: '4'\n Requesting 'https://api.github.com/repos/pignacio/issue2branch/issues/4'\n Got title: 'Issue 4 Write README'\n Branching 'issue-4-write-readme'\n pignacio/issue2branch \u2039issue-4-write-readme\u203a %\n\nInstallation\n------------\n\n::\n\n pip install issue2branch\n\n\nUsage\n-----\n\n::\n\n issue2branch --list # -l/--list: show the current open issues\n issue2branch -l --limit 50 # --limit the amount of issues listed\n issue2branch -s # -s/--show: print the issue description\n issue2branch # Fetch the title and checkout a branch\n issue2branch --take # Additionally, set yourself as the assignee, when\n # possible\n issue2branch --noop # -n/--noop runs dry (without making changes)\n\n\nAdditional redmine usages\n*************************\n\nRedmine supports additional parameters::\n\n issue2branch --list --mine # -m/--mine show only tickes assigned to you\n issue2branch --list -v # -v/--version filter by target version\n issue2branch --list --all # List all (including closed) issues\n issue2branch --project myproject # -p/--project filter issues by project\n issue2branch --all-projects # Show all projects\n\nSupported issue trackers\n------------------------\n\n* `Github `_ and `Bitbucket `_\n public issue trackers are supported out of the box. For private ones, auth\n tokens must be added.\n* `Redmine `_\n\nConfiguration\n-------------\n\nThe configuration file default location is `/.issue2branch.config`, and can be overriden via the `ISSUE2BRANCH_CONFIG`\nenviroment variable.\n\nThe file follows the `ConfigParser` format and has the following sections::\n\n\n [main]\n tracker = issue tracker type. one of redmine, github, bitbucket.\n Github and Bitbucket are detected automatically based on the origin\n remote hostname\n\n [auth]\n user = HTTP authentication user\n password = HTTP authentication password, if missing when user is present, a\n prompt will ask for it each time issue2branch is run\n\n [list] # --list options\n limit = number of issues to retrieve when listing. Defaults to 40.\n Is overrided at runtime via the --limit argument\n\n [redmine] # Redmine specific config\n url = url where the issue tracker is located\n inprogress_id = Internal redmine ID for the \"In progress\" status. Needed for\n --take\n assignee_id = Internal redmine ID for the assignee. Needed for --take\n project = Only show issues from this project\n\n [github] # Github specific config\n repo_user = the owner of the issue tracker. Useful for overriding real owner\n when working on a fork. Defaults to origin's owner\n repo_name = name of the remote repo. Defaults to origins's name\n\n [bitbucket] # Bitbucket specific config\n repo_user = the owner of the issue tracker. Useful for overriding real owner\n when working on a fork. Defaults to origin's owner\n repo_name = name of the remote repo. Defaults to origins's name", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pignacio/issue2branch", "keywords": "issue branch name tracker", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "issue2branch", "package_url": "https://pypi.org/project/issue2branch/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/issue2branch/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/pignacio/issue2branch" }, "release_url": "https://pypi.org/project/issue2branch/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "A feature branch namer / Issue tracker manager", "version": "0.0.8" }, "last_serial": 1569196, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bc88cad97c9c7226ed2e094806ea5b8f", "sha256": "b232b5aab304d5f345fc85e10c91b65974038301c71e3b67b07a214610d82b5a" }, "downloads": -1, "filename": "issue2branch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bc88cad97c9c7226ed2e094806ea5b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8583, "upload_time": "2014-07-14T17:06:08", "url": "https://files.pythonhosted.org/packages/9d/54/0c7965cc5eb2f96c2bfa925a9630908bd41e569125ef45286fcd1c33521b/issue2branch-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a06910ec3530ddb5ebe33689abc0cc56", "sha256": "4692775e559f106efc8530cdc41b334d9d0011cc3056eb9bc0a568236f77cefa" }, "downloads": -1, "filename": "issue2branch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a06910ec3530ddb5ebe33689abc0cc56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9391, "upload_time": "2014-09-24T16:38:47", "url": "https://files.pythonhosted.org/packages/bf/a3/d87814bab3ac5edfaf85d54a67f0af447f5e769927a945641cf151b68594/issue2branch-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7b1bd33f22a53a2823eecfef4ea72728", "sha256": "5548a0ed7a2e0e31048edebbcdbb12f14f70225e978c9d59aab24df0054cd471" }, "downloads": -1, "filename": "issue2branch-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7b1bd33f22a53a2823eecfef4ea72728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9692, "upload_time": "2015-01-25T12:50:28", "url": "https://files.pythonhosted.org/packages/4b/d5/ecd3fbf92a22f92fcee73595e1311df4cd8305b615ce7c76711830f20b05/issue2branch-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7db215f71cbc68c74394292edc511829", "sha256": "63c53a284fc4170e5d2767634db4f04116fa8e918f99a46f075f20a884c1a808" }, "downloads": -1, "filename": "issue2branch-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7db215f71cbc68c74394292edc511829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9456, "upload_time": "2015-02-09T20:43:33", "url": "https://files.pythonhosted.org/packages/68/17/7125379b64cf927f12d15b4e3b11ab2c24931c5a918b7502e2033f4ed972/issue2branch-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "bf853c40f534fff285352abf8176139c", "sha256": "1711fbcabb64bb0eef13881804820e044072865f9c1b1b389070184b2c80a044" }, "downloads": -1, "filename": "issue2branch-0.0.5.tar.gz", "has_sig": false, "md5_digest": "bf853c40f534fff285352abf8176139c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19298, "upload_time": "2015-03-14T05:30:50", "url": "https://files.pythonhosted.org/packages/bb/c9/c1873f4d33142e4dbf22a1790c0d2772fb7fa38a6df244d3bf60186a3e28/issue2branch-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7bfb261296dd09dff1957ae7fdc6a23b", "sha256": "3a27e2b3893c0a937d6133fec6fcfc3315013ad967cb5b9b1b541fe744135cfc" }, "downloads": -1, "filename": "issue2branch-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7bfb261296dd09dff1957ae7fdc6a23b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21411, "upload_time": "2015-03-15T15:20:22", "url": "https://files.pythonhosted.org/packages/51/09/46180f74e1e93e2f375702483b27badc03ec71112af6205b2bbffaa772a4/issue2branch-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "26ed2039ac3e1dcc1a4fb3471b045bed", "sha256": "abb5d28481f30d831949c958625187a1fe8d68c5bc11e82658a114a5c73b8600" }, "downloads": -1, "filename": "issue2branch-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "26ed2039ac3e1dcc1a4fb3471b045bed", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34269, "upload_time": "2015-05-04T18:48:11", "url": "https://files.pythonhosted.org/packages/1b/15/1ac1f0d353dcd6e4ed816c1fe68b69e76aad9d6e0e31d034b7a10fb78205/issue2branch-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02aeaafb1004b7a0c29e7582c8062aec", "sha256": "be3bbaeb06eb03e3f815f8fd10944809396c2cc4032bc8e8b9de8cedd729399d" }, "downloads": -1, "filename": "issue2branch-0.0.7.tar.gz", "has_sig": false, "md5_digest": "02aeaafb1004b7a0c29e7582c8062aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21420, "upload_time": "2015-05-04T18:48:07", "url": "https://files.pythonhosted.org/packages/d2/88/236a667b42d08239c61871b624b68a70282fa7be17b259947aa709f6b421/issue2branch-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9dd30ddc31b870e3f1d339c5b076dd9a", "sha256": "aaeb384b015eb416d65f373cad292c1d0e8bf6082d4a4f07d68b0fd76edc3281" }, "downloads": -1, "filename": "issue2branch-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "9dd30ddc31b870e3f1d339c5b076dd9a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34356, "upload_time": "2015-05-30T16:15:43", "url": "https://files.pythonhosted.org/packages/96/31/5975792aa0b0c8ca2b3f962cc0b024c9647254d2a830154c2da40757c7ad/issue2branch-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56db68a45aa32490e4e022fbdffbe336", "sha256": "df602a80754ca62064199b900cbfac064abf02324119048dfe91fd0272e69d40" }, "downloads": -1, "filename": "issue2branch-0.0.8.tar.gz", "has_sig": false, "md5_digest": "56db68a45aa32490e4e022fbdffbe336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21481, "upload_time": "2015-05-30T16:15:39", "url": "https://files.pythonhosted.org/packages/a7/b2/e037719414092565f5d867d5dddd7000cf50e656e5c603cfda0feafb3c71/issue2branch-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9dd30ddc31b870e3f1d339c5b076dd9a", "sha256": "aaeb384b015eb416d65f373cad292c1d0e8bf6082d4a4f07d68b0fd76edc3281" }, "downloads": -1, "filename": "issue2branch-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "9dd30ddc31b870e3f1d339c5b076dd9a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34356, "upload_time": "2015-05-30T16:15:43", "url": "https://files.pythonhosted.org/packages/96/31/5975792aa0b0c8ca2b3f962cc0b024c9647254d2a830154c2da40757c7ad/issue2branch-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56db68a45aa32490e4e022fbdffbe336", "sha256": "df602a80754ca62064199b900cbfac064abf02324119048dfe91fd0272e69d40" }, "downloads": -1, "filename": "issue2branch-0.0.8.tar.gz", "has_sig": false, "md5_digest": "56db68a45aa32490e4e022fbdffbe336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21481, "upload_time": "2015-05-30T16:15:39", "url": "https://files.pythonhosted.org/packages/a7/b2/e037719414092565f5d867d5dddd7000cf50e656e5c603cfda0feafb3c71/issue2branch-0.0.8.tar.gz" } ] }