Skip to content

feat(ci): add worker alpha release - #663

Merged
guibeira merged 1 commit into
mainfrom
feat/worker-alpha-release
Jul 31, 2026
Merged

feat(ci): add worker alpha release#663
guibeira merged 1 commit into
mainfrom
feat/worker-alpha-release

Conversation

@guibeira

@guibeira guibeira commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds a manual Alpha Release workflow for workers from feature branches. It produces annotated -alpha.N tags, creates release prereleases, and always publishes registry artifacts to next.

The workflow never pushes the selected feature branch or main; its version bump is reachable only through the alpha tag.

Validation

  • git diff --check
  • YAML parsed successfully in a temporary container
  • 31 manifest-version and release-tag tests passed in a temporary container

Summary by CodeRabbit

  • New Features
    • Added a manually triggered alpha-release workflow with worker selection and validation.
    • Alpha releases now generate sequential prerelease versions and publish through the fixed next channel.
    • Release operations are serialized per worker to prevent conflicts.
  • Documentation
    • Added guidance for creating alpha releases from feature branches without pushing branch or main-branch changes.

@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
workers Ready Ready Preview Jul 31, 2026 11:06pm
workers-tech-spec Ready Ready Preview Jul 31, 2026 11:06pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9770c204-d823-45fa-a764-b0a89f8b8b95

📥 Commits

Reviewing files that changed from the base of the PR and between 1d50ab1 and 1e7affa.

📒 Files selected for processing (2)
  • .github/workflows/alpha-release.yml
  • docs/sops/release.md

📝 Walkthrough

Walkthrough

Changes

Alpha Release

Layer / File(s) Summary
Prepare and validate the selected worker
.github/workflows/alpha-release.yml
The manually triggered workflow selects a worker, prepares repository access, rejects main, and validates the worker manifest.
Calculate and apply the alpha version
.github/workflows/alpha-release.yml
The workflow validates semver, calculates the next worker-specific alpha counter, updates the manifest, and synchronizes Cargo.lock.
Create and document the alpha tag
.github/workflows/alpha-release.yml, docs/sops/release.md
The workflow rejects duplicate tags, commits the version changes, and pushes an annotated next-channel alpha tag. The release procedure documents the same flow.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant GitHubActions
  participant WorkerRepository
  participant ReleaseWorkflow
  GitHubActions->>WorkerRepository: Validate worker manifest and branch
  GitHubActions->>WorkerRepository: Calculate version and update manifest and Cargo.lock
  GitHubActions->>WorkerRepository: Commit changes and push annotated next-channel alpha tag
  ReleaseWorkflow->>WorkerRepository: Process alpha tag as a prerelease
Loading

Possibly related PRs

Suggested reviewers: ytallo

Poem

A rabbit checks the branch with care,
Counts alpha tags in moonlit air.
It stamps the lockfile, neat and bright,
Then sends one tagged release into flight.
“Next” is the channel, crisp and clear.

✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/worker-alpha-release

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@guibeira guibeira added the no-ticket PR deliberately has no Linear ticket (bump/typo/CI-only) label Jul 31, 2026
@github-actions

Copy link
Copy Markdown
Contributor

skill-check — worker

0 verified, 51 skipped (no docs/).

Layer Result
structure
vale
ai
render

Four for four. Nicely done.

@guibeira
guibeira marked this pull request as ready for review July 31, 2026 23:10
@guibeira
guibeira merged commit 33d31f2 into main Jul 31, 2026
16 of 18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-ticket PR deliberately has no Linear ticket (bump/typo/CI-only)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant