keijiro/dotfiles/upm-release-workflow
Claude Code and agent skill by keijiro/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Maintain and release a Unity UPM package repository that follows the `Packages/jp.keijiro.*` layout. Use when updating the `Unreleased` section in `CHANGELOG.md`, preparing a new package release, generating `package.json` `_upm.changelog` metadata, syncing root/package documentation files, packing a signed tarball with `upm`, creating a GitHub release, or checking release readiness. Keep npm publishing as a manual user step.
Install
npx vskill@latest install keijiro/dotfiles/upm-release-workflowSKILL.md
UPM Release Workflow
Use this skill for routine maintenance and release work on a Unity UPM package repository.
Start Here
- Find the package directory with
scripts/detect_package_dir.sh. - Confirm the repository root contains
README.md,CHANGELOG.md, andLICENSE. - Confirm the package directory contains synchronized copies of those files.
- Read references/workflow.md before changing release metadata or creating a GitHub release.
Route the Request
Use one of these paths.
Update the changelog
- Review commits since the previous release.
- Update or create the
Unreleasedsection in the rootCHANGELOG.md. - Preserve any manual notes that are still accurate.
- Sync the package copy of
CHANGELOG.md.
Prepare a package release
- Bump the package version in
Packages/.../package.json. - Rename the
Unreleasedheading inCHANGELOG.mdto the new version and today's date. - Generate
_upm.changelogfrom the newest released changelog section withscripts/render_upm_changelog.py. - Sync
README.md,CHANGELOG.md, andLICENSEinto the package directory withscripts/sync_package_docs.sh. - Commit the changes and create a git tag for the version.
Release the package
- Pack the package tarball into the repository root with
scripts/pack_package.sh. - The script reads
UPM_SERVICE_ACCOUNT_KEY_ID,UPM_SERVICE_ACCOUNT_KEY_SECRET, andUPM_SERVICE_ACCOUNT_ORG_IDfrom macOS Keychain and invokesupm pack. - Confirm the generated
[package-name]-[version].tgztarball exists in the repository root. - Push commits and tags before creating the GitHub release.
- Build release notes from the latest
CHANGELOG.mdversion section, omitting the section heading. - Confirm the release title with the user in the form
[version]: [title]. - Create the GitHub release with
gh. - Instruct the user to run
npm publishmanually after the GitHub release is ready.
Guardrails
- Keep root/package copies of
README.md,CHANGELOG.md, andLICENSEsynchronized. - Do not invent release notes. Derive them from
CHANGELOG.mdand commit history. - Do not publish to npm from the agent.
- Stop for user input when Keychain credentials are missing,
upm packfails, or a release title is required.
Resources
- references/workflow.md: Detailed workflow rules and release expectations.
scripts/detect_package_dir.sh: Print the package directory underPackages/jp.keijiro.*.scripts/pack_package.sh: Pack the package tarball withupmusing macOS Keychain credentials.scripts/render_upm_changelog.py: Convert the newest released changelog section into Unity Rich Text for_upm.changelog.scripts/sync_package_docs.sh: Copy root documentation files into the package directory.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/upm-release-workflow/SKILL.md
Popularity
- Repository stars
- 14
- Repository forks
- 4
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/keijiro/dotfiles/upm-release-workflow)