원클릭으로
release
Publish a new release of the openusd crate. Use when cutting a release, bumping the version, or publishing to crates.io.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Publish a new release of the openusd crate. Use when cutting a release, bumping the version, or publishing to crates.io.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | release |
| description | Publish a new release of the openusd crate. Use when cutting a release, bumping the version, or publishing to crates.io. |
| argument-hint | [version] [highlights or other instructions] |
| disable-model-invocation | true |
| allowed-tools | Bash(cargo *) Bash(git *) Bash(gh *) |
Publish a new release of the openusd crate. The version argument is: $ARGUMENTS
Follow these steps:
Validate version: The arguments may include a version, highlights for the changelog, and/or other instructions — parse them out.
0.3.0) and must NOT include a v prefix.version in Cargo.toml: bump the minor component and reset the patch to 0 (e.g. 0.3.0 → 0.4.0, 0.9.1 → 0.10.0, 1.2.3 → 1.3.0).Pre-flight checks: Run these in parallel and stop if any fail:
cargo clippy --all-targets --all-features -- -D warningscargo fmt --all -- --check --files-with-diffcargo test --all-targets --all-featuresGenerate changelog:
git describe --tags --abbrev=0 to find the previous tag, then git log <prev_tag>..HEAD --pretty=format:"- %s (%h)" to list commits.main (about to become this version). Format each item as `<section>` <name> (e.g. `10.3.2.6` Relocates). Skip this section if no new spec coverage was added.- Add \ListOp::compose_over` for list-edit composition (82845fd)`./tmp/CHANGELOG-<version>.md), NOT to the repo. It is only used for the GitHub release notes.Bump version and commit: Edit the version field in Cargo.toml to <version>. Also update the dependency example in the "Getting started" section of README.md to the new version (use the major.minor form, e.g. openusd = "0.5" for 0.5.0). Stage Cargo.toml and README.md (Cargo.lock is gitignored). Commit with message Bump crate version to <version>.
Tag: Create tag v<version> on the version bump commit. Do NOT move the tag later — it must stay on this commit.
Update roadmap: In ROADMAP.md, replace every occurrence of the literal string `main` with `<version>` — this includes both the Version column cells and any `main` — annotations inside the Notes column. Use the Edit tool to make each replacement individually and precisely; do NOT use sed, awk, or any shell one-liner (they mangle backticks on macOS). After editing, run grep -n 'main' ROADMAP.md to confirm zero matches remain, then show the full git diff ROADMAP.md to the user and wait for confirmation before staging or committing anything. Commit with message Update ROADMAP only after the user approves the diff.
Publish to crates.io: Run cargo publish. Wait for confirmation from the user before running this step.
Push: Run git push --atomic origin HEAD v<version> to push commits and tag together. Wait for confirmation from the user before running this step.
Create GitHub release: Run gh release create v<version> --notes-file /tmp/CHANGELOG-<version>.md --latest.
Important:
--dry-run unless the user explicitly asks for a dry run.