A Sphinx extension for linking to your project's issue tracker
Project description
A Sphinx extension for linking to your project’s issue tracker. Includes roles for linking to both issues and user profiles, with built-in support for GitHub (though this works with other services).
Example
For an example usage, check out marshmallow’s changelog, which makes use of the roles in this library.
Installation and Configuration
$ pip install sphinx-issues
Add sphinx_issues to extensions in your conf.py. If your project is on Github, add the issues_github_path config variable. Otherwise, use issues_uri.
# docs/conf.py
#...
extensions = [
#...
'sphinx_issues',
]
# Github repo
issues_github_path = 'sloria/marshmallow'
# equivalent to
issues_uri = 'https://github.com/sloria/marshmallow/issues/{issue}'
Usage
Use the :issue: role in your docs like so:
See issue :issue:`42`
See issues :issue:`12,13`
Use the :user: role in your docs to link to user profiles (Github by default, but can be configured via the issues_user_uri config variable).
Thanks to :user:`bitprophet` for the idea!
Credits
Credit goes to Jeff Forcier for his work on the releases extension, which is a full-featured solution for generating changelogs. I just needed a quick way to reference Github issues in my docs, so I yoinked the bits that I needed.
License
MIT licensed. See the bundled LICENSE file for more details.
Changelog
0.2.0 (2014-12-22)
Add :user: role for linking to Github user profiles.
0.1.0 (2014-12-21)
Initial release.
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
Built Distribution
Hashes for sphinx_issues-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f951462ef748be778c779ac0a2a3ae07e62c348105d270792a01f1c257ab47b |
|
MD5 | 29e569daa65f3a63598e30a92d18491a |
|
BLAKE2b-256 | f7935b1643608ac6c51a401fc8818887da453453bde8c6ee733821c5901645b6 |