Contributing
Contributions are welcome — bug reports, feature requests, documentation improvements, and pull requests.
Reporting issues
Open an issue on GitHub. Include:
- MaTiSSe version (
matisse --version) - Python version (
python --version) - A minimal reproducer (source
.mdfile or snippet) - The error message or unexpected output
Development setup
bash
git clone https://github.com/szaghi/MaTiSSe.git
cd MaTiSSe
git checkout develop
pip install -e ".[dev]"Work on the develop branch. The master branch is release-only.
Running tests
bash
make test # pytest + coverage
make lint # ruff check
make fmt # ruff check --fix + ruff formatSubmitting a pull request
- Fork the repository and create a branch from
develop - Make your changes
- Ensure
make testandmake lintpass - Open a pull request targeting
develop
Commit style
Use Conventional Commits:
feat(theme): add support for background images
fix(parser): handle nested fenced code blocks correctly
docs(guide): add offline mode pageTypes used in the changelog: feat, fix, perf, refactor, docs.