What problem does it solve? Teams often ship releases with inconsistent version numbers, hand-edited changelogs, and mismatched git tags versus artifact versions, making it impossible to trace which code produced which deployable. This Skill defines a single, automated release contract so humans and CI pipelines always agree on the version. ## Core Features & Use Cases - Conventional Commits enforcement: Commit message format (feat, fix, BREAKING CHANGE) drives automatic SemVer bumps, validated by commitlint in CI. - Automated CHANGELOG and version bumps: Choose release-please or semantic-release to regenerate CHANGELOG.md, rewrite pom.xml versions, and create git tags without manual edits. - Git tag as single source of truth: Image tags, Maven artifact versions, and Helm Chart.appVersion all derive from the git tag, with a defined deprecation and hotfix policy. - Use Case: A team merging feature PRs to main wants release-please to open a release PR that bumps 1.3.0-SNAPSHOT to 1.4.0, regenerates the changelog, and tags v1.4.0 so the CI pipeline publishes a matching Docker image. ## Quick Start Apply the release-versioning skill to set up release-please with Conventional Commits and automated CHANGELOG generation for this repository.