Check for stylistic and formal issues in .rst and .py files included in the documentation.
Project description
Sphinx Lint
Sphinx Lint is based on rstlint.py from CPython.
What is Sphinx Lint, what is it not?
sphinx-lint
should:
- be reasonably fast so it's comfortable to use as a linter in your editor.
- be usable on a single file.
- not give any false positives (probably a utopia, but let's try).
- not spend too much effort finding errors that sphinx-build already finds (or can easily find).
- focus on finding errors that are not visible to sphinx-build.
Known issues
Currently Sphinx Lint can't work with tables, there's no understanding
of how linesplit
works in tables, like:
+-----------------------------------------+-----------------------------+---------------+
| Method | Checks that | New in |
+=========================================+=============================+===============+
| :meth:`assertEqual(a, b) | ``a == b`` | |
| <TestCase.assertEqual>` | | |
+-----------------------------------------+-----------------------------+---------------+
as Sphinx Lint works line by line it will inevitably think the :meth:
role is not closed properly.
To avoid false positives, some rules are skipped if we're in a table.
Releasing
First test with friends projects by running:
sh download-more-tests.sh
python -m pytest
Bump the version in sphinxlint.py
, commit, tag, push:
git tag v0.6.5
git push
git push --tags
To release on PyPI run:
python -m pip install --upgrade build twine
python -m build
python -m twine upload dist/*
License
As this script was in the CPython repository the license is the Python Software Foundation Licence Version 2, see the LICENSE file for a full version.
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_lint-0.6.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6bf6031880d033036891db847898725e1cd3ec9e44d51b72c140b8d77e5924e |
|
MD5 | c55de48465781cdff18d50786746cd7a |
|
BLAKE2b-256 | 7acf8fe00363d81067e98d9316814ea98f9f2a7029d268322f751f5b199fa398 |