jefflester/minitrino

Automate release cycle via GitHub Actions

Closed this issue · 2 comments

  • Create pull request (master <- #.#.#-update) with updated version numbers
    • Version numbers in: version file, readme, and setup.py
    • Verify version numbers all equal the version number of the release branch name
  • 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

Got everything up until the PyPi release wrapped with #63. This is about halfway done.

Closed with #69