Github 推出个人免费私有仓库后,我就逐渐把在其它平台的私有仓库迁移过来了,万分方便。
唯一的遗憾就是 CI/CD,之前使用 Gitlab CI
体验很好,以至于我对其它的 CI 工具都提不起兴趣,一直期待 Github 能推出类似的,所以 Github Actions
的推出我是无比兴奋的。
需求
Less API 的发布我一直是本地手动执行的,现在借机实践一下 Github Actions
的初步使用。
我希望代码仓库 release 新版本时,触发 npm publish 流程。
1 | # release |
代码
1 | name: release |
小结
主要是两个部分:
on
是触发条件,指明在 push
到 v*
分支时触发,*
是通配符;
jobs
是要执行的任务,我们有 test
和 publish-npm
两个任务,在这里指定了后者是依赖前者执行的;
secrets.npm_token
是在 Github 仓库的 Settings
> Secrets
处添加的,名为 npm_token
;
Github Actions 给出了很详细的文档,不做过多细节介绍,见参考链接。
参考链接
- Github Actions Doc: https://help.github.com/en/actions/automating-your-workflow-with-github-actions