felixfontein / antsibull-docs-parser

Python library for processing Ansible documentation markup

Home Page:https://pypi.org/project/antsibull-docs-parser/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

antsibull-docs-parser - Python library for processing Ansible documentation markup

Nox badge Codecov badge

This is a Python library for processing Ansible documentation markup. It is named after antsibull-docs where this code originates from. It was moved out to make it easier to reuse the markup code in other projects without having to depend on all of antsibull-docs's dependencies.

Development

Install and run nox to run all tests. nox will create virtual environments in .nox inside the checked out project and install the requirements needed to run the tests there.

To run specific tests:

  1. nox -e test to only run unit tests;
  2. nox -e lint to run all linters and formatters at once;
  3. nox -e formatters to run isort and black;
  4. nox -e codeqa to run flake8, pylint, reuse lint, and antsibull-changelog lint;
  5. nox -e typing to run mypy and pyre;
  6. nox -e create_vectors to update the test-vectors.yml file. Please note that this file should be synchronized with the corresponding file in the antsibull-docs-ts project.

Releasing a new version

  1. Run nox -e bump -- <version> <release_summary_message>. This:
    • Bumps the package version in pyproject.toml.
    • Creates changelogs/fragments/<version>.yml with a release_summary section.
    • Runs antsibull-changelog release and adds the changed files to git.
    • Commits with message Release <version>. and runs git tag -a -m 'antsibull-docs-parser <version>' <version>.
    • Runs hatch build --clean.
  2. Run git push to the appropriate remotes.
  3. Once CI passes on GitHub, run nox -e publish. This:
    • Runs hatch publish;
    • Bumps the version to <version>.post0;
    • Adds the changed file to git and run git commit -m 'Post-release version bump.';
  4. Run git push --follow-tags to the appropriate remotes and create a GitHub release.

About

Python library for processing Ansible documentation markup

https://pypi.org/project/antsibull-docs-parser/

License:GNU General Public License v3.0


Languages

Language:Python 100.0%