Skip to content

ci: 接入 CI/CD 与 npm 自动发布 - #1

Merged
better-er merged 1 commit into
mainfrom
dev
Aug 31, 2026
Merged

ci: 接入 CI/CD 与 npm 自动发布#1
better-er merged 1 commit into
mainfrom
dev

Conversation

@better-er

Copy link
Copy Markdown
Owner

目的

dsh-edit-diff 接入 GitHub CI/CD 与 npm 自动发布,并同步修正发布元数据与文档说明。

改动内容

新增 GitHub Actions

  • .github/workflows/ci.yml:push 到 main 或任何 PR 触发。因本插件为纯 JS 零依赖(源码即发布产物),CI 检查改为 node --check 语法校验 + 发布产物齐全性校验,而非模板的 typecheck/test/build。
  • .github/workflows/release.yml:推送 vX.Y.Z tag 触发。凭 tag 号回写 package.json 版本到 main → 语法/产物校验 → npm publish --provenance 走 Trusted Publishing → 生成 GitHub Release draft。

修改

  • package.json:补 repository 字段,description 精简为无括号表述。
  • README.md:移除一条已不准确的「硬性约束」说明。

验证

  • 本地 node --check lib/*.js 通过,package.json 合法。
  • npm 侧 dsh-edit-diff@0.1.0 已发布,Trusted Publishing 已绑定。
  • 合并后需推送 main 并打 v* tag 方可触发自动发布;但 CI 文件首次进入远程主分支时,本 PR 本身(push/PR 事件)即会触发一次 ci.yml 校验。

合并方式

建议 squash 合并。

- 新增 .github/workflows/ci.yml:push/PR 触发,node --check 校验 lib/*.js 语法并确认发布产物齐全
- 新增 .github/workflows/release.yml:推送 vX.Y.Z tag 时凭 tag 号回写 main 版本、npm Trusted Publishing 发布并生成 Release draft
- package.json 补 repository 字段
@better-er
better-er merged commit 61a8594 into main Aug 31, 2026
2 checks passed
@better-er
better-er deleted the dev branch August 31, 2026 00:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant