Open markspolakovs opened 3 months ago
Process I'm thinking, though will ruminate on this: split do-release
into two scripts (names TBC), make-rc
and publish-release
. General workflow:
make-rc
, which will do everything do-release
does today short of publishing the release (it'd publish it on GH as a pre-release), with a vx.y.z-rc.a
version number.
main
development. However, any fixes should go into main
and get backported.main
until the release is complete.main
, and we go back to step 1 with a new RC.publish-release
specifying the RC number. This will bump the version and kick off a new build, identical to the RC save for the version number.
We should put together a process for validating a Badger release prior to shouting about it from the rooftops. It'd involve testing the key features of all the components, ideally in a real environment.
In a perfect world it'd be mostly automatic, but this is unlikely to be possible (thanks vMix!). Failing that, we should write up a checklist (perhaps a Linear issue template?) and wire up
do-release.mjs
to create an issue using it.As part of this we should also work out some sort of system for doing release candidates - ideally we produce a RC, test it, then promote that exact (or near-identical) build to GA.
From SyncLinear.com | BDGR-173