https://sphinx-autoissues.git-pull.com/
This is a fork of Sebastian Wiesner [email protected]'s excellent sphinxcontrib-issuetracker plugin.
A Sphinx extension to reference issues in issue trackers,
either explicitly with an "issue" role or optionally implicitly by issue ids like #10
in
plaintext.
Currently the following issue trackers are supported: GitHub
A simple API is provided to add support for other issue trackers. If you added support for a new tracker, please consider sending a patch to make your work available to other users of this extension.
The old codebase has most of its commits from 2010-2012. For that time, the quality is impeccable, but a lot has happened tooling wise.
We've incorporated the python toolset from git-pull projects like tmuxp / libvcs / cihai: mypy, black, isort, pytest, markdown docs w/ doctests, github workflows, etc. In addition:
-
Title resolution via GitHub disabled by default (to avoid rate limits)
Re-enable by setting
issuetracker_resolve_issues = True
-
Trackers other than GitHub removed
-
Python 2.x support removed via
pyupgrade
and by hand- Compat import,
__future__
statements
- Compat import,
-
Poetry
-
Minimum python version 3.7
-
Updated to latest sphinx (from 1.1)
- Import changes
- See sphinx deprecations
-
Updated to latest pytest (from 2.2)
- Remove
funcargs
and marker usage that wouldn't work in pytest 7+ - See pytest deprecations
- Remove
This extension can be installed from the Python Package Index:
$ pip install sphinx-autoissues
This extension requires Sphinx 1.1 and Python 2.6 or Python 3.1.
Just add this extension to extensions
and configure your issue tracker:
extensions = ['sphinx_autoissues']
issuetracker = 'github'
issuetracker_project = 'tony/sphinx-autoissues'
Now issue references like #10
are replaced with links to the issue tracker of this extension,
unless the reference occurs in literal text like inline literals or code blocks.
You can disable this magic behaviour by setting issuetracker_plaintext_issues
to False
:
issuetracker_plaintext_issues = False
Now textual references are no longer replaced. However, you can still explicitly reference issues
with the issue
role.
For more details refer to the documentation.
Please report issues to the issue tracker if you have trouble, found a bug in this extension or lack support for a specific issue tracker, but respect the following rules:
- Check that the issue has not already been reported.
- Check that the issue is not already fixed in the
master
branch. - Open issues with clear title and a detailed description in grammatically correct, complete sentences.
The source code is hosted on Github:
$ git clone https://github.com/tony/sphinx-autoissues
Please fork the repository and send pull requests with your fixes or cool new features, but respect the following rules:
- Read how to properly contribute to open source projects on GitHub.
- Use a topic branch to easily amend a pull request later, if necessary.
- Write good commit messages.
- Squash commits on the topic branch before opening a pull request.
- Respect
8
(use pep8 to check your coding style compliance) - Add unit tests
- Open a pull request that relates to but one subject with a clear title and description in grammatically correct, complete sentences.