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 Semantic Versioning.
Documentation versioning follows a slightly different strategy, tracking only major and minor versions. For example, a release of v1.2.3 updates the documentation for v1.2, whereas a release of v1.3.0 creates documentation for v1.3.
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.