Skip to content

Switch release workflow to manual dispatch with releaseforge#7

Merged
machado144 merged 2 commits into
mainfrom
chore/release-workflow-dispatch
Jun 8, 2026
Merged

Switch release workflow to manual dispatch with releaseforge#7
machado144 merged 2 commits into
mainfrom
chore/release-workflow-dispatch

Conversation

@machado144

Copy link
Copy Markdown
Contributor

What

Converts the release workflow from a tag-push trigger to a manual workflow_dispatch, mirroring seedstorm's flow.

Before, releasing meant manually creating and pushing a v* tag. Now you click Run workflow in the Actions tab (optionally typing a tag); the workflow handles versioning, notes, tagging, and publishing.

Flow

  1. Build + run the full test suite (make build then go test ./... -v, so integration tests actually run against the binary).
  2. AxeForging/releaseforgebump: compute the next version from conventional commits.
  3. Resolve the tag: use the tag input if provided, else the auto-bumped version.
  4. AxeForging/releaseforgegenerate: AI release notes via Gemini.
  5. Create and push the tag.
  6. GoReleaser publishes the release with those notes.

Requires

  • A GEMINI_API_KEY secret in the pipekit repo (used by the notes step), as seedstorm has. Without it the generate step fails.
  • GITHUB_TOKEN is provided automatically.

Note

This drops the automatic push: tags: 'v*' trigger — releases are now manual-dispatch only, matching the other tools.

Replace the push-tag trigger with workflow_dispatch (optional tag input).
The workflow now auto-bumps the version from conventional commits via
releaseforge, generates AI release notes, creates and pushes the tag, then
runs GoReleaser — mirroring the seedstorm release flow.

Requires a GEMINI_API_KEY repo secret for the release-notes step.
use-git-fallback already defaults to true; set it explicitly so the
workflow self-documents that a missing GEMINI_API_KEY degrades to git
commit-log notes rather than failing the release.
@machado144 machado144 merged commit 98e8adf into main Jun 8, 2026
1 check passed
@machado144 machado144 deleted the chore/release-workflow-dispatch branch June 8, 2026 12:27
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