An mdformat plugin for compatibility with hallmark, MarkdownStyleGuide and Common Changelog that allows both formatters and linters to simultaneously pass for quality assurance.
remark-preset-lint-markdown-style-guidestyle compatibility.hallmarkstyle formatting of definitions at end of the document with:- blank line seperators
- keep label casing
- sort first by semantic version labels
- sort second by alphanumeric labels
Install with:
pip install mdformat-hallmarkAfter installing the plugin, run mdformat for Markdown files including Common Changelog files.
# with extension detected automatically
mdformat README.md CHANGELOG.md
# with extension explicitly required
mdformat --extensions hallmark --extensions tables README.md CHANGELOG.mdrepos:
- repo: https://github.com/executablebooks/mdformat
rev: 0.7.19
hooks:
- id: mdformat
additional_dependencies:
- mdformat-hallmarkfor latest developement version:
repos:
- repo: https://github.com/calgray/mdformat-hallmark
rev: master
hooks:
- id: mdformatThis package utilises flit as the build engine, and tox for test automation.
To install these development dependencies:
pip install toxTo run the tests:
toxand with test coverage:
tox -e py37-covThe easiest way to write tests, is to edit tests/fixtures.md
To run the code formatting and style checks:
tox -e py37-pre-commitor directly
pip install pre-commit
pre-commit run --allTo run the pre-commit hook test:
tox -e py37-hookEither use flit directly:
pip install flit
flit publishor trigger the GitHub Action job, by creating a release with a tag equal to the version, e.g. v0.0.1.
Note, this requires generating an API key on PyPi and adding it to the repository Settings/Secrets, under the name PYPI_KEY.