插件如何独立构建以实现 CI/CD?

同样有这个需求
我晚点康康然后发个 action 好了

  1. 主分支(GitHub 现在默认是 main)有 push 时触发执行
  2. CI:自动编译(构建)dist
  3. CD:自动发布到 npm 仓库(需要在仓库的 secret 里填好自己的 NPM_TOKEN

达成效果:push 代码,半小时后,插件就已经自动更新到插件商店了

问题是我不知道该写个什么插件好
为了醋包饺子是吧

补充:楼主的设想是“只用 release 触发”,想法很好;这种做法很正确,很规范,但真没必要
代码是人写的,代码管理是人做的,你要考虑到管理的心智成本
release 发版,除非另写脚本搞自动化,手动发版也够麻烦的
大项目还差不多,没多少人用的小众项目(koishi 插件)实在没必要搞这么严谨
敏捷开发(快速迭代),发版由 push 触发就够了
你觉得不安全可以新建 dev 分支在上面开发,把 main 分支保护起来不允许直接 push(只能从 dev 分支 merge)

再补充:话说只发 ESM 可以吗,还是必须 CJS / ESM 都要

明白了

3 个赞