Open amydevs opened 10 months ago
This https://github.com/MatrixAI/Polykey-CLI/issues/40#issuecomment-1907579883 might be relevant here too.
@brynblack
With the completion of https://github.com/MatrixAI/Orchestrator/issues/10 is this still a problem @brynblack?
I'm not 100% certain, but generally this is fixed as it is a requirement for a tagged release to pass all checks to get merged into master. So there shouldn't be any cases of bad tagged releases into production.
Check with @amydevs to see if this is still a problem...
Specification
A race condition was discovered where the CI/CD pipeline triggered by a Tag may merge bad changes to master.
The CI/CD must be changed so that:
npm version
only creates a version commit rather than both a version commit and tagmaster
This will now mean that, any Tags that's history diverge from
staging/master
, will no longer be merged intomaster
. This makes sense, as tags can be created from any history, even one that doesn't align with any branches on the repository.This means that master will only ever be merged from staging, after staging is confirmed to have been successfully tested.
The flow to release should be the following:
staging
npm config set git-tag-version=false
to disable tags from being created fromnpm version
npm version ...
to create a version commitgit push
staging
.staging
tomaster
master
Additional context
Tasks