Skip to content

Commit 282912d

Browse files
refactor(ci): replace release workflows with release-pilot (#254)
* refactor(ci): replace release workflows with release-pilot 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 * chore(auto-fix): format code and fix clippy warnings --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 6561ec9 commit 282912d

File tree

6 files changed

+93
-620
lines changed

6 files changed

+93
-620
lines changed

.github/release-pilot.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Release Pilot configuration for ronky workspace
2+
# https://github.com/A-Line-Services/release-pilot
3+
4+
packages:
5+
- name: arri_common
6+
ecosystem: cargo
7+
path: ./arri_common
8+
9+
- name: ronky_derive
10+
ecosystem: cargo
11+
path: ./ronky_derive
12+
13+
- name: arri_repr
14+
ecosystem: cargo
15+
path: ./arri_repr
16+
17+
- name: ronky
18+
ecosystem: cargo
19+
path: ./ronky
20+
21+
# Publish crates in dependency order
22+
releaseOrder:
23+
- arri_common
24+
- ronky_derive
25+
- arri_repr
26+
- ronky
27+
28+
labels:
29+
major: "release:major"
30+
minor: "release:minor"
31+
patch: "release:patch"
32+
skip: "release:skip"
33+
34+
version:
35+
defaultBump: patch
36+
devRelease: true
37+
38+
git:
39+
tagPrefix: v
40+
commitMessage: "chore(release): {version}"
41+
42+
publish:
43+
enabled: true
44+
delayBetweenPackages: 30
45+
46+
githubRelease:
47+
enabled: true
48+
generateNotes: true
49+
50+
# Auto-update version references in README
51+
versionFiles:
52+
enabled: true
53+
files:
54+
- file: README.md
55+
pattern: 'ronky = \{ version = "[0-9]+\.[0-9]+\.[0-9]+"'
56+
replace: 'ronky = { version = "{version}"'

.github/workflows/deploy.yml

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)