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"})becomes- output = mdformat.text(text, extensions={"foo"})
- pyproject.tomlin addition to the global find and replace:- plugin = "mdformat_plugin"becomes- foo = "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.