Releasing⚓︎
The PyPDFForm release process involves these initial steps:
- A version bump commit that runs black and isort on the codebase.
- A new GitHub release with auto-generated changelogs.
These steps trigger the deployment CI.
Versioning⚓︎
PyPDFForm follows the conventions defined by Semantic Versioning.
Deploy process⚓︎
A GitHub release triggers two CIs:
- Deploy, which creates the distribution and uploads it to PyPI.
- Deploy Docs, which updates the doc site or creates a new version for minor/major releases.
When are releases done?⚓︎
Release timing depends on changes pending deployment on the master branch. Generally:
- Serious bugs are usually released immediately after they are fixed.
- New features can usually wait and are released on a weekly basis.
- Trivial changes are usually bundled with other changes and can wait indefinitely.