This repository is dedicated to automating the Pulsar Regular Release process.
Within this repository is an action that must be triggered to begin the regular release cycle.
The code in this repository is broken up into distinct steps to help communicate and separate the concerns of what is happening.
Using this automation should be fairly simple.
Further documentation of this should be created in pulsar-edit/.github
, but until then, the following steps must be taken for a successful release.
- Ensure all PRs are merged into
master
on Pulsar. - Create and merge to
master
a full and completeCHANGELOG.md
. - Manually tigger the "Automated Regular Release (Full)"
regular-release.yaml
step. - Once completed ensure the draft release on GitHub looks correct.
- Merge the version update PR to
master
on Pulsar. - Update the release notes and post the release.
- Manually trigger the "Followup Steps to Regular Release"
release-followups.yml
step. - Review and merge the PRs created for:
pulsar-edit/documentation
pulsar-edit/pulsar-chocolatey
pulsar-edit/pulsar-edit.github.io
(This one will require the blog post to be added manually)
- Manually post the new release news to all social channels.
- Create branch for new version
- Bump new Version
- Tag new Version
- Create PR to
pulsar
with new version - Download bins from GitHub
- Download bins from CirrusCi
- Generate SHA256SUMs for bins
- Create GitHub Release for new version
- Upload assets to new version
- Cleanup new version branch & PR
- Create Chocolatey Release
- Update download links
- Update website blog
- Update Documentation Website (Needs
pulsar-edit/documentation#14
merged before functional) - Post news to socials:
- Discord
- Mastodon
- Lemmy