dispatch
dispatch copied to clipboard
Streamline releases!
Feature Request
Make releasing a new version of Dispatch as easy as:
- Submit a PR for the release (as usual).
- Add
releaselabel to the PR (you should also addrun-e2e, it can be added automatically though). - Wait for the PR to get approved!
Detailed Description
Once the PR is approved and it has the release label (and run-e2e, and all the checks have passed), the release pipeline kicks off. The release pipeline does the following:
- locally git-tag the latest commit of the PR with the version tag (e.g.
v0.1.22) - build the release artifacts off the tagged commit
- merge the PR (with a merge commit, NOT squash-merge or rebase)
- push the version tag to GitHub (
git push --tags) - create the release off the version tag on GitHub and upload the release artifacts
Context
As part of the Dispatch release process you already have to submit a "release" PR with updates to CHANGELOG and the release notes. This proposal seeks to automate the manual steps.
Complexity
- [ ] Low - Simple enhancement or bug fix, no architectural changes or refactoring
- [x] Medium - Change requires some thought, but is relatively isolated
- [ ] High - Significant architectural change or large refactor