Contributing
spacytextblob is happy to accept contributions from the community. Please review the guidelines below.
Development environment
uv
uv is used to manage python dependencies. Run the following to install uv:
just
just is used to run scripts. See the just docs for instructions on how to install: https://github.com/casey/just.
Code formatting
Testing
Please validate that all tests pass before submitting a PR by running:
# Test against the latest supported version of Python
just test
# Tet against all supported versions of Python
just test-matrix
Docs
To build the docs and visually inspect the docs please run:
Deployment checklist
Before merging changes into main the following must be completed:
- Bump the version number in pyproject.toml and spacypdfreader.init.py
- Format the code:
just format - Lint:
just lint - Run pytest:
- Test publishing to test PyPI:
just publish-test - Check the docs locally:
just preview-docs
After merging the pull request:
- Docs will be automatically published by Netlify, verify deployment was successful
- Create a new release on GitHub
- Publish latest package to PyPi:
just publish