Skip to content

Semantic Versioning for BACK Stack Releases #41

@morey-tech

Description

@morey-tech

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions