We should implement a workflow for semantic versioning of the BACK stack components to clarify the differences between releases and targets for end users.
Suggested workflow:
- Changes to the
main branch result in a new release candidate for the next semantic minor version.
- The current version is
0.1.0, so changing the main branch will result in the 0.2.0-rc.1 tag. The next change will result in 0.2.0-rc.2, and so on.
- Once ready, we will cut a new release (manually trigger for now).
- So if
0.2.0-rc.2 is the current release candidate, we will release 0.2.0.
This should be (relatively) simple to implement with a GitHub workflow. The existing release workflow cuts a new tag with the commit sha for each push to the main branch. This should be modified so that the release workflow handles generated the new version tag and then build steps are moved to a new build workflow that is triggered by the creation of a new tag.
We should implement a workflow for semantic versioning of the BACK stack components to clarify the differences between releases and targets for end users.
Suggested workflow:
mainbranch result in a new release candidate for the next semantic minor version.0.1.0, so changing the main branch will result in the0.2.0-rc.1tag. The next change will result in0.2.0-rc.2, and so on.0.2.0-rc.2is the current release candidate, we will release0.2.0.This should be (relatively) simple to implement with a GitHub workflow. The existing
releaseworkflow cuts a new tag with the commit sha for each push to themainbranch. This should be modified so that thereleaseworkflow handles generated the new version tag and then build steps are moved to a newbuildworkflow that is triggered by the creation of a new tag.