Release process
Using invoke
tasks to help with the build/release workflow:
For a list of tasks:
inv --list build
Manually / Locally
The individual steps are described here in case something needs to be done with adjustments in the steps.
Build
- Bump version
Then select which portion to bump (major, minor or patch).
inv build.version
- Create / merge a PR
Publish / Release
GitHub
Package
- Publish package to Pypi.
Gets published to https://pypi.org/project/hd_active/
inv build.publish
Binary
- Build app
Check that the executable looks good after building (run tests).
inv build.app
- Upload to
Pypi
TODO: Finish
GitHub Actions
The GitHub actions Release and Build app follow the same steps described above, but in an automatic way, making it easier and with less room for error.
TODO: Finish