Skip to content

ci: add releaseo release workflow#285

Merged
peppescg merged 5 commits intomainfrom
feat/releaseo-integration
Feb 4, 2026
Merged

ci: add releaseo release workflow#285
peppescg merged 5 commits intomainfrom
feat/releaseo-integration

Conversation

@peppescg
Copy link
Collaborator

@peppescg peppescg commented Feb 3, 2026

Summary

Add automated release workflow using releaseo, following the same pattern as toolhive-registry-server.

Changes

This PR adds two new GitHub workflows:

1. create-release-pr.yml

  • Trigger: Manual (workflow_dispatch)
  • Purpose: Creates a release PR with automated version bumping
  • Updates:
    • VERSION file (single source of truth)
    • helm/Chart.yaml (version and appVersion)
    • helm/values.yaml (image.tag with v prefix)

2. create-release-tag.yml

  • Trigger: Push to main when VERSION file changes
  • Purpose: Creates git tag and GitHub Release after release PR is merged
  • Safety checks:
    • Validates semver format
    • Verifies commit message matches release pattern
    • Prevents accidental tags from manual VERSION edits

Release Flow

Step Action Workflow
1 Go to Actions → "Create Release PR" → Select bump type (patch/minor/major) Manual
2 Releaseo bumps VERSION, Chart.yaml, values.yaml and creates PR create-release-pr.yml
3 Review and merge the release PR to main Manual
4 Tag vX.Y.Z and GitHub Release are created automatically create-release-tag.yml
5 Docker image is built and pushed to GHCR docker-publish.yml
6 Helm chart is packaged and published to GHCR releaser-helm-chart.yml

@peppescg peppescg self-assigned this Feb 3, 2026
@github-actions github-actions bot added the size/S Small PR: 100-299 lines changed label Feb 3, 2026
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds an automated release process using releaseo, creating a manual workflow to open a release PR and an automatic workflow to tag and publish a GitHub Release when VERSION changes on main.

Changes:

  • Add a manual workflow_dispatch workflow to bump versions and open a release PR via stacklok/releaseo.
  • Add a push-triggered workflow to validate VERSION, verify the release commit pattern, and create/push a vX.Y.Z tag and GitHub Release.

Reviewed changes

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

File Description
.github/workflows/create-release-pr.yml Adds a manual workflow to create a release PR and bump version fields (Chart/appVersion/image.tag).
.github/workflows/create-release-tag.yml Adds an automated workflow to validate release commits on main and create a release tag + GitHub Release.

@github-actions github-actions bot added size/M Medium PR: 300-599 lines changed and removed size/S Small PR: 100-299 lines changed size/M Medium PR: 300-599 lines changed labels Feb 3, 2026
@github-actions github-actions bot added size/M Medium PR: 300-599 lines changed and removed size/M Medium PR: 300-599 lines changed labels Feb 3, 2026
peppescg and others added 5 commits February 3, 2026 17:23
- next: 16.1.4 → 16.1.5 (fixes CVE-2025-59471, CVE-2025-59472, GHSA-h25m-26qc-wcjf)
- hono: 4.11.5 → 4.11.7 via pnpm override (fixes CVE-2026-24398, CVE-2026-24472, CVE-2026-24473, CVE-2026-24771)

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@peppescg peppescg force-pushed the feat/releaseo-integration branch from 89bc8cb to c9c7c24 Compare February 3, 2026 16:25
@github-actions github-actions bot added size/S Small PR: 100-299 lines changed and removed size/M Medium PR: 300-599 lines changed labels Feb 3, 2026
@peppescg peppescg merged commit 9511cfb into main Feb 4, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/S Small PR: 100-299 lines changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants