同样有这个需求
我晚点康康然后发个 action 好了
- 主分支(GitHub 现在默认是
main)有 push 时触发执行 - CI:自动编译(构建)dist
- CD:自动发布到 npm 仓库(需要在仓库的 secret 里填好自己的
NPM_TOKEN)
达成效果:push 代码,半小时后,插件就已经自动更新到插件商店了
问题是我不知道该写个什么插件好
为了醋包饺子是吧
补充:楼主的设想是“只用 release 触发”,想法很好;这种做法很正确,很规范,但真没必要
代码是人写的,代码管理是人做的,你要考虑到管理的心智成本
release 发版,除非另写脚本搞自动化,手动发版也够麻烦的
大项目还差不多,没多少人用的小众项目(koishi 插件)实在没必要搞这么严谨
敏捷开发(快速迭代),发版由 push 触发就够了
你觉得不安全可以新建 dev 分支在上面开发,把 main 分支保护起来不允许直接 push(只能从 dev 分支 merge)
再补充:话说只发 ESM 可以吗,还是必须 CJS / ESM 都要
明白了