You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Bump the Rust workspace version in root Cargo.toml, regenerate the lockfile, and open a draft PR on GitHub. Use this skill whenever the user says something like "create a release", "bump the version", "release vX.Y.Z", "prepare a release branch", or "bump workspace version". Trigger even if they just say "release X.Y.Z" or mention a semver version in a release context.
4
+
---
5
+
6
+
# Create Release
7
+
8
+
Automate the mechanical parts of cutting a release. The full flow (branch from `main`, bump `[workspace.package].version` in `Cargo.toml`, regenerate `Cargo.lock`, push, open draft PR) is implemented in `scripts/create-release.sh`. This skill's job is to collect the version, then invoke the script.
9
+
10
+
## Steps
11
+
12
+
### 1. Get the target version
13
+
14
+
If the user didn't supply a version already, ask: "What version should I bump to?"
15
+
16
+
The version must be bare semver (e.g. `32.0.0`, `31.1.0`) — no `v` prefix. The script re-validates and will reject bad input.
17
+
18
+
### 2. Run the script
19
+
20
+
```bash
21
+
scripts/create-release.sh <version>
22
+
```
23
+
24
+
The script will:
25
+
26
+
1. Fail fast if the working tree is dirty.
27
+
2.`git fetch origin main` and branch `release/v<version>` from `origin/main`.
28
+
3. Update only the `version` field in `[workspace.package]` of `Cargo.toml`.
29
+
4. Run `cargo update -w` to refresh workspace entries in `Cargo.lock`.
30
+
5. Commit (`chore: bump workspace version to <version>`), push with `-u`, and open a draft PR titled `chore: release v<version>` against `main`.
31
+
32
+
Return the PR URL from the `gh pr create` output to the user.
33
+
34
+
### 3. On failure
35
+
36
+
If the script exits non-zero, surface its error to the user and stop — do not try to finish the steps manually without checking in first.
0 commit comments