# Releasing dsh-more-session-operations This project follows a simple publish checklist. It is intentionally small so every release is reproducible. ## 1. Prepare the release ```bash # bump version in package.json, then update CHANGELOG.md # keep src/ and lib/ in sync npm run build npm test npm pack --dry-run ``` ## 2. Commit and push ```bash git add -A git commit -m "release: vX.Y.Z" git push origin master ``` ## 3. Update GitHub repository metadata ```bash gh repo edit Ruiming-cn/dsh-more-session-operations \ --description "DeepSeek Harness Web sidebar session-row menu enhancements: copy session ID, delete session with confirmation, archive confirmation, and recursive subagent-session deletion." \ --add-topic dsh \ --add-topic dsh-plugin \ --add-topic deepseek-harness \ --add-topic session-manager \ --add-topic session-operations \ --add-topic web-ui ``` ## 4. Create a GitHub release with the npm tarball ```bash npm pack gh release create vX.Y.Z \ --repo Ruiming-cn/dsh-more-session-operations \ --title "dsh-more-session-operations vX.Y.Z" \ --notes "See CHANGELOG.md" \ ./dsh-more-session-operations-X.Y.Z.tgz ``` ## 5. Verify ```bash gh release view vX.Y.Z --repo Ruiming-cn/dsh-more-session-operations gh repo view Ruiming-cn/dsh-more-session-operations --json description,repositoryTopics ``` ## Notes - `lib/` is a build artifact copied from `src/`; always run `npm run build` before packaging. - Keep `README.md`, `README.zh.md` and `README.en.md` in sync when feature copy changes.