You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To ensure our releases follow consistent versioning practices, implement automatic semantic versioning in our repository. This should be integrated with our CI/CD pipeline using GitHub Actions to analyze commit messages and tag releases accordingly.
Objective
Automate the release versioning process using semantic versioning rules based on the content of commit messages following the Conventional Commits standard.
Tasks
Research and select a suitable tool for semantic versioning, such as semantic-release.
Set up a new GitHub Action workflow that triggers on merges to the main branch.
Configure the selected tool to analyze commit messages and determine version bumps.
Ensure the tool generates a changelog and tags the commit with the new version number.
Document the commit message format required for the semantic versioning tool to properly identify version increments.
Acceptance Criteria
The implementation must correctly identify and apply version increments (MAJOR, MINOR, PATCH) based on commit messages.
A new release and tag should be automatically created when changes are merged into the main branch.
The workflow should include generating and updating a changelog with each release.
Ensure that the semantic versioning workflow is documented so that all contributors understand how to format their commit messages.
Additional Notes
Consider the impact of this implementation on current development practices and communicate the changes clearly to all team members.
Review and test the system thoroughly to prevent any disruptions in the current CI/CD process.
The text was updated successfully, but these errors were encountered:
Description
To ensure our releases follow consistent versioning practices, implement automatic semantic versioning in our repository. This should be integrated with our CI/CD pipeline using GitHub Actions to analyze commit messages and tag releases accordingly.
Objective
Tasks
semantic-release
.main
branch.Acceptance Criteria
main
branch.Additional Notes
The text was updated successfully, but these errors were encountered: