Thanks for your interest in contributing!
git clone https://github.com/phalt/paulblish.git
cd paulblish
make install- Create a branch for your change.
- Make your changes — every implementation change must include tests.
- Run
make formatto format code. - Run
make lintto check for issues. - Run
make testto run the test suite — all tests must pass. - Open a pull request against
main.
rufffor linting and formatting, configured inpyproject.toml. Runmake formatbefore committing.- Line length: 120. Target: Python 3.13+.
- Package layout: flat
paulblish/at repo root (notsrc/). - Dependencies managed with
uv. Commituv.lock.
Tests live in tests/ and use pytest. Fixtures are in tests/fixtures/.
make test # run the full suite
uv run pytest tests/test_foo.py # run a single fileDo not open a PR with untested code. If a change is hard to unit test, explain why in the PR description.
See CLAUDE.md for the full set of conventions used in this project.