Skip to content

ci: Automate semantic versioning and release notes #230

@Xhristin3

Description

@Xhristin3

Problem Statement

The release workflow (.github/workflows/release.yml) builds Docker images on tag push but does not auto-bump versions or generate release notes. Version numbers must be manually tagged.

Evidence

Release workflow triggers on tags: ["v*.*.*"] and builds/pushes Docker images. No semantic-release, changesets, or release drafter configuration.

Impact

Manual version management. Release notes must be written by hand. No automated changelog generation from conventional commits.

Proposed Solution

Add semantic-release with @semantic-release/commit-analyzer, @semantic-release/release-notes-generator, and @semantic-release/changelog. Configure to run on main branch pushes, determine next version from commit messages, and generate GitHub release.

Acceptance Criteria

  • Semantic release configured
  • Version determined from conventional commit types
  • Release notes auto-generated
  • Docker images tagged with new version

File Map

  • .releaserc.json — new
  • .github/workflows/release.yml — add semantic-release step
  • package.json — add semantic-release devDependency

Labels: ci-cd, enhancement
Priority: Enhancement | Difficulty: Intermediate | Estimated Effort: 1d


Labels: ci-cd
Priority: Enhancement | Difficulty: Intermediate | Estimated Effort: 1d
Backlog ID: REPO-047

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions