Skip to content

ci: migration to semantic-release#2209

Merged
bosbaber merged 3 commits into
mainfrom
stephan/int1-661
Jun 12, 2026
Merged

ci: migration to semantic-release#2209
bosbaber merged 3 commits into
mainfrom
stephan/int1-661

Conversation

@bosbaber

@bosbaber bosbaber commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Context

As part of our effort to mature the CI of this repository, this PR proposes the full migration to formalised semantic-release.

This PR reworks the release mechanisms to be much more simple and automated. Developers simply need to trigger the "Create Release" workflow to trigger the creation of a new release. Version number will be calculated using conventional commits.

@bosbaber bosbaber requested a review from Copilot June 11, 2026 16:09
@bosbaber bosbaber self-assigned this Jun 11, 2026
@github-actions github-actions Bot added the type: ci Changes to CI workflows label Jun 11, 2026
@bosbaber bosbaber marked this pull request as draft June 11, 2026 16:11

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates the repository’s release automation to semantic-release, separating build and release concerns by moving Docker publishing and GitHub release creation into a dedicated workflow.

Changes:

  • Add semantic-release configuration via .releaserc.json (main branch, v${version} tag format, GitHub releases).
  • Introduce a new Release workflow that runs semantic-release on main pushes and publishes versioned + latest Docker images to GHCR when a new release is published.
  • Simplify the existing build-publish workflow to build-only (removing tag-triggered publish and release creation logic).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
.releaserc.json Defines semantic-release branch/tag conventions and plugins.
.github/workflows/release.yml Adds semantic-release-based release job and a Docker image publish matrix.
.github/workflows/build-publish.yaml Removes tag-based publish/release steps, leaving only builds on PRs and main.

Comment thread .github/workflows/release.yml
Comment thread .github/workflows/release.yml
@github-actions github-actions Bot added the type: documentation Improvements or additions to documentation label Jun 12, 2026
@bosbaber bosbaber marked this pull request as ready for review June 12, 2026 08:20
@bosbaber bosbaber merged commit 8068827 into main Jun 12, 2026
13 checks passed
@bosbaber bosbaber deleted the stephan/int1-661 branch June 12, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: ci Changes to CI workflows type: documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants