An mdformat plugin for...
This demonstration is setup with a plugin named plugin.
There are a number of locations to change.
At a top level for a plugin foo at least the following changes are required
- Global find and replace
mdformat_plugintomdformat_fooincluding folder names. - Global find and replace
mdformat-plugintomdformat-fooincluding folder names. tests/test_fixtures.py:output = mdformat.text(text, extensions={"plugin"})becomesoutput = mdformat.text(text, extensions={"foo"})pyproject.tomlin addition to the global find and replace:plugin = "mdformat_plugin"becomesfoo = "mdformat_foo"
Do not forget to update authorship / maintainers in pyproject.toml as well.
This 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.