Skip to content

ci: add release-please and Docker image publishing pipeline#11

Merged
jordangarrison merged 8 commits intomainfrom
release-please
Mar 4, 2026
Merged

ci: add release-please and Docker image publishing pipeline#11
jordangarrison merged 8 commits intomainfrom
release-please

Conversation

@jordangarrison
Copy link
Copy Markdown
Owner

@jordangarrison jordangarrison commented Mar 4, 2026

Summary

  • Add release-please automation for semantic versioning, changelog generation, and GitHub Releases
  • Add publish workflow that pushes Docker images tagged latest + vX.Y.Z on each release
  • Change CI deploy job to tag main branch images as edge instead of latest
  • Add PR title validation to enforce conventional commit format
  • Add x-release-please-version annotations to mix.exs and nix/package.nix for automatic version bumping

Docker Image Tagging Strategy

Trigger Tags Purpose
Push to main edge, <sha> Bleeding edge builds
Release published latest, vX.Y.Z Stable releases

New Workflows

  • release-please.yml — creates release PRs with changelog on push to main
  • publish.yml — builds and pushes versioned Docker images on GitHub Release
  • check-pr-title.yml — validates PR titles follow conventional commits

Test Plan

  • CI passes on this PR
  • After merge, release-please creates a release PR
  • Merging the release PR creates a GitHub Release with v0.2.0 tag
  • Publish workflow triggers and pushes latest + v0.2.0 to GHCR
  • Main branch pushes tag Docker images as edge

@jordangarrison jordangarrison merged commit 90c37c5 into main Mar 4, 2026
5 checks passed
@jordangarrison jordangarrison deleted the release-please branch March 4, 2026 15:03
@github-actions github-actions bot mentioned this pull request Mar 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant