# Release

> Use when asked to release Rslib for a specific version.

- Skill: `web-infra-dev/release` (Agent Skill)
- Install (CLI): `npx skillmds@latest add web-infra-dev/release`
- Raw SKILL.md: https://api.skillmd.com/api/skills/web-infra-dev/release/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: web-infra-dev (https://skillmd.com/u/web-infra-dev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/web-infra-dev/release

---


# Release

## Input

- Target version, for example `1.0.0`

If the version is missing, ask for it before making changes.

## Steps

1. Check the worktree with `git status --short`. If there are uncommitted edits, stop and ask the user how to proceed.
2. Update only the `version` field in these files to the target version:
   - `packages/core/package.json`
   - `packages/plugin-dts/package.json`
   - `packages/create-rslib/package.json`
3. Create and switch to branch `release/v<version>`. If the branch already exists, stop and ask the user how to proceed.
4. Review the diff and confirm the change is limited to the three version bumps.
5. Create a commit with this exact message: `release: v<version>`
6. Push the branch, then create a GitHub PR with `gh pr create`. Use the same text for the PR title as the commit message: `release: v<version>`
7. Read the repository's PR template when available and follow its current headings and guidance. Explain that the PR prepares the release of `@rslib/core`, `rsbuild-plugin-dts`, and `create-rslib` at `<version>` by updating their package versions. Include the release link: `https://github.com/web-infra-dev/rslib/releases/tag/v<version>`.

## Notes

- Do not modify unrelated dependency ranges such as `workspace:*` entries or the `rslib` npm alias in devDependencies.

