Automate release cycle via GitHub Actions
Closed this issue · 2 comments
jefflester commented
- Create pull request (
master
<-#.#.#-update
) with updated version numbers- Version numbers in:
version
file,readme
, andsetup.py
- Verify version numbers all equal the version number of the release branch name
- Version numbers in:
- Delete existing
0.0.0
release/tag - Create
0.0.0
release/tag based on PR branch (allows for pulling Minitrino library in automated tests for the latest build) - Wait for CLI tests to pass (run through tests in the
test
directory)
-- Continue Here --
- Create release/tag - mark as pre-release
- Test PyPi upload, then test package download, library pull, and a basic set of CLI commands
- Upload to production PyPi, then test package download, library pull, and a basic set of CLI commands
- Merge PR
- Unmark release as pre-release, and mark as “most recent release”
- Delete update branch
jefflester commented
Got everything up until the PyPi release wrapped with #63. This is about halfway done.
jefflester commented
Closed with #69