用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/zoidsh/meru --skill release命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | release |
| description | Cut a Meru release. Use when asked to release, cut a release, ship a version, or bump the version. |
| argument-hint | ["major|minor|patch|beta"] |
The version commit goes straight onto main — no branch, no PR. Publishing the release fires .github/workflows/release.yml, which reruns CI and builds and uploads the macOS, Windows, and Linux artifacts, so a release is only cut off a main that already passes CI.
Check all of these first. If one fails, report it and stop — never work around it.
main, clean and up to date: git status --porcelain empty, then git checkout main && git pull --ff-only.main workflow run is for the current HEAD and passed: gh run list --workflow=main.yml --branch=main -L 1 --json headSha,status,conclusion,url.
headSha must equal git rev-parse HEAD. A HEAD with no run yet, or a run still in_progress, means waiting — say which and ask whether to wait for it.conclusion other than success means main is broken. Report the run URL and stop.HEAD is non-empty. For a stable release that's the last stable tag, from gh release list --exclude-pre-releases -L 1. For a beta it's the last release of any kind, from gh release list -L 1.Read git log --oneline <lastTag>..HEAD — a release usually runs to a few dozen commits. Triage on subjects; open gh pr view <number> only for the few whose subject doesn't reveal whether users see the change.
3.56.1, 3.56.2, 3.56.3 were all this).Arguments naming a level or an explicit version override this triage — take them, and still confirm.
A beta argument, or an explicit -beta.N version, cuts a pre-release for the beta update channel instead of a stable release. Only cut one when asked — never propose a beta unprompted.
-beta.N appended: the first beta of a cycle is X.Y.Z-beta.1. Each further beta before that stable ships increments N.gh release create gets --prerelease, and the triage range runs from the last release of any kind, not the last stable.3.60.0-beta.2 → 3.60.0. Beta users are moved onto the stable build automatically.Always confirm before editing package.json, even when the bump is obvious.
version in the root package.json and nothing else — workspace packages stay at 0.0.0, and bun.lock doesn't record the version.npm version or bun pm version, because they commit and tag on their own terms.git commit -m "3.59.0".git push.gh release create v<version> --target "$(git rev-parse HEAD)" --notes "".
--target pins the tag to the version commit rather than wherever main has drifted to.--prerelease. It keeps the release off /releases/latest, so stable users never see it, and it makes release.yml publish beta*.yml update metadata instead of latest*.yml.--title. Every prior release leaves the title empty, so GitHub shows the tag.--generate-notes.release.yml triggers on released or prereleased only, so a draft never builds.release-notes skill. It expects HEAD to be the version commit and writes onto the v<version> release, which now exists.gh run list --workflow=release.yml -L 1 --json url,status). Don't wait for the build — it takes many minutes across three platforms.