Skip to content

Conversation

@Arthurdw
Copy link
Owner

@Arthurdw Arthurdw commented Jan 31, 2026

Summary

Integrates release-pilot to simplify release management, replacing 3 custom workflows with a single action + config file.

Changes

  • Add .github/release-pilot.yml configuration for multi-crate workspace
  • Replace dev_release.yml, weekly_release.yml, and deploy.yml with unified release.yml
  • Enable auto-update of version references in README on release
  • 78% code reduction: ~580 → ~130 lines of workflow code

Release Behavior (unchanged)

Trigger Mode Result
Push to main dev Pre-release (e.g., 1.2.1-dev.ml2fz8yd)
Wednesday 9AM UTC stable Stable release with version bump
Manual dispatch choice Either dev or stable

Features

  • PR labels (release:major/minor/patch) determine version bump
  • Crates published in dependency order: arri_commonronky_derivearri_reprronky
  • 30s delay between crate publishes for crates.io indexing
  • Auto-generated GitHub release notes
  • README version references auto-updated on release

Summary by CodeRabbit

Release Notes

  • New Features

    • Added manual release triggering with mode selection (stable/dev) alongside scheduled releases.
  • Chores

    • Updated release automation infrastructure with new GitHub Release Pilot system for improved version management and publishing workflows.

✏️ Tip: You can customize this high-level summary in your review settings.

Integrate release-pilot GitHub Action to simplify release management:

- Add release-pilot configuration with multi-crate support
- Replace dev_release.yml, weekly_release.yml, and deploy.yml with single workflow
- Auto-update version references in README on release
- Reduce release workflow code from ~580 to ~130 lines (78% reduction)

Release behavior unchanged:
- Dev releases on push to main
- Stable releases on Wednesday 9AM UTC schedule
- PR labels (release:major/minor/patch) determine version bump
- Crates published in dependency order with 30s delay
@coderabbitai
Copy link

coderabbitai bot commented Jan 31, 2026

📝 Walkthrough

Walkthrough

This refactoring consolidates release automation across the ronky workspace by replacing multiple custom GitHub Actions workflows with a unified release-pilot configuration. Three workflows are removed and the primary release workflow is restructured to use the new release-pilot action with configurable release modes.

Changes

Cohort / File(s) Summary
Release Pilot Configuration
\.github/release-pilot\.yml
New configuration file defining cargo crates, release ordering, versioning policy (patch default with dev releases), git operations, publishing options, and README version auto-update via pattern replacement.
Removed Release Workflows
\.github/workflows/deploy\.yml, \.github/workflows/dev_release\.yml, \.github/workflows/weekly_release\.yml
Deleted three workflows: deploy.yml (crates.io publication), dev_release.yml (dev release pipeline with version calculation and GitHub pre-releases), and weekly_release.yml (scheduled weekly release automation with PR label aggregation).
Refactored Main Release Workflow
\.github/workflows/release\.yml
Replaced tag-based triggering with branch-based/scheduled triggers and manual dispatch with mode input (stable/dev). Removed build and version extraction steps. Introduced mode-determination logic and replaced gh-release with a-line-services/release-pilot action. Added pull-requests read permission.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Poem

🐰 Release pipelines now align,
One config makes workflows shine so fine,
No more scattered yaml here and there,
Release-pilot handles the care! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title directly and accurately describes the main change: replacing three custom release workflows with the release-pilot tool and adding its configuration.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/release-pilot-integration

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 and usage tips.

@Arthurdw Arthurdw self-assigned this Jan 31, 2026
@Arthurdw Arthurdw added CI/CD Changes related to the CI/CD flow release:skip labels Jan 31, 2026
coderabbitai[bot]

This comment was marked as resolved.

@Arthurdw Arthurdw merged commit 282912d into main Jan 31, 2026
8 checks passed
@Arthurdw Arthurdw deleted the feat/release-pilot-integration branch January 31, 2026 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI/CD Changes related to the CI/CD flow release:skip

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant