Contributing to behave-tables
July 13, 2026 ยท View on GitHub
Thanks for your interest in contributing! This guide covers the basics.
Setup
git clone https://github.com/MathiasPaulenko/behave-tables.git
cd behave-tables
make dev
This installs the package with dev dependencies (pytest, ruff, behave) and pydantic.
Development workflow
make lint # check code style
make lint-fix # auto-fix lint issues
make format # format code with ruff
make format-check # verify code is formatted
make test # run tests
make test-cov # run tests with coverage report
Before submitting a PR
- All tests must pass:
make test - Coverage must stay at 100%:
make test-cov - No lint errors:
make lint - Code is formatted:
make format-check - Write clear commit messages (conventional commits preferred)
Adding a new feature
- Write tests first
- Implement the feature
- Ensure 100% coverage
- Update
README.mdandCHANGELOG.md - Submit a PR with a clear description
Release process
Releases are automated via GitHub Actions:
- Bump version in
pyproject.toml,__init__.py, andCHANGELOG.md - Commit and push to
main - Tag with
vX.Y.Zand push the tag - The
release.ymlworkflow builds and publishes to PyPI automatically