GongYuanCaiJi/dsh-changelog
GongYuanCaiJi★ 0JavaScript最后同步: 2026-08-15
自动生成发布说明(移植自 @noice-tech/pi-changelog)
README 摘要
dsh-changelog 简体中文 English 一句话:打一句 /unreleased 预览未发布的改动,或 /release-notes 从 git 历史自动生成发布说明——公开文案和内部来源审计分开存放,敏感信息不进公开文件。 移植自 @noice-tech/pi-changelog (MIT, 1.3.0 ), 三个提示词逐字保留,只把 .pi/ 路径改成 dsh 的 .dsh/ 约定。 ✨ 功能 - 📝 从 git 历史生成发布说明 —— /release-notes 解析 GitHub Release、PR 与提交,写出公开文案 - 🔍 预览未发布改动 —— /unreleased 审计最近一个 tag 以来的合并 PR,不创建 tag、release、commit、分支或文件 - 🎨 仓库专属文风 —— /setup-release-notes-style 生成 .dsh/release-notes-style.md ,让发布说明贴合你的产品受众与语气 - 🔒 隐私安全 —— 公开文案排除链接、PR 号、commit 哈希、私有 URL 与内部备注;来源审计单独写进 .dsh/tmp/ ,不进公开文件 - 🧭 来源优先级明确 —— Public summary → Context → Release body → PR title → commit message,逐级回退 📸 效果 在任意有真实提交历史的仓库里(示意输出,格式与上游提示词一致;以 deepseek-harness 的提交为例): 📦 安装 本包尚未发布到 npm,用 GitHub 源安装: 安装时会通过 prepare 脚本自动构建 dist/ 。若 pnpm 拦下构建步骤,在 profile 的 pnpm-workspace.yaml 里把本包加进 allowBuilds 。 从本地目录安装(需要先自行构建): 🚀 用法 - /unreleased 与 /release-notes 需要已认证的 GitHub CLI( gh auth login ) - /release-notes 会创建或覆盖其输出文件, .dsh/tmp/ 应保持 gitignore 且不发布 移植说明(对上游 @noice-tech/[email protected] ) 逐字保留: 三个提示词文件( prompts/release-notes.md 、 setup-release-notes-style.md 、 unreleased.md )。 其中 unreleased.md 与上游逐字相同( cmp 可验);另外两个只改了路径引用 —— 把 Pi 的状态目录约定 .pi/ 换成 dsh 的 .dsh/ (例如 .dsh/tmp/pi-changelog/release-…
在 GitHub 查看完整 README →