원클릭으로
release-prep
Prepare a release including version bump, testing, and PR creation
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Prepare a release including version bump, testing, and PR creation
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create commits following Angular Conventional Commits format with proper scope naming for consistent changelog generation
Run tests, linting, and formatting checks for dotenvage
Bump version in Cargo.toml using cargo-version-info bump command
| name | release-prep |
| description | Prepare a release including version bump, testing, and PR creation |
Use this skill when preparing a new release.
Run all quality checks before releasing:
# Format check
cargo +nightly fmt --all -- --check
# Lint check
cargo +nightly clippy --all-targets --all-features -- -D warnings -W missing-docs
# Run tests
cargo test
# Current version
cargo version-info current
# Latest published release
cargo version-info latest
# Check for uncommitted changes
git status
# Check if version already changed
cargo version-info changed
Choose the appropriate bump type:
cargo version-info bump --patch
# or --minor / --major
This will also sync npm/package.json via the pre-bump hook.
# Check the commit
git log -1
# Verify version in Cargo.toml
cargo version-info current
# Check what files changed (should include npm/package.json)
git diff HEAD~1 --stat
# Push branch
git push origin HEAD
# Create PR (if on feature branch)
gh pr create --title "chore(version): bump to X.Y.Z" --body "Release X.Y.Z"
Once the PR is merged to main:
vX.Y.ZThis is why all commits must follow Angular Conventional Commit style
(<type>(<scope>): <subject>) - Cocogitto parses these to generate
the changelog automatically.
# Check latest release on GitHub
cargo version-info latest
# Check crates.io
cargo search dotenvage
# Check npm
npm view @anthropic/dotenvage version
If cargo version-info changed returns true but you haven't released:
# Check what the current version is
cargo version-info current
# Check what the latest release is
cargo version-info latest
Check that:
You cannot republish the same version to crates.io. Bump to a new patch version instead.
If npm/package.json version doesn't match Cargo.toml, run:
./scripts/sync-npm-version.sh $(cargo version-info current)