预期
当push代码到master分支时自动发布新版本到npm
github action配置文件
1、点击 Actions
2、选择模板Node.js Package后点击右边的Commit new file
3.进入本地项目目录拉取github最新代码。编辑npmpublish.yml文件
这里我的代码并不需要打包,测试等流程,只执行了npm publish,所以我的流程非常简短:
name: Node.js Package
on:
push:
branches:
- master
jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 12
registry-url: https://registry.npmjs.org/
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
解释
on:push:branches:-master 每当推送master分支时触发
jobs 是任务列表,里边设置了:
publish-npm: 自定义任务名称runs-on:表示工作所在的虚拟机操作系统,目前可选的系统有ubuntu-latest、ubuntu-18.04、ubuntu-16.04、windows-latest、windows-2019、windows-2016、macOS-latest、macOS-10.14-
steps:执行步骤 node-version: 工作时使用的node版本env: 环境变量,npm_token对应你秘钥设置的参数名
配置npm token
打开npm主页-> 点击头像下方Access Tokens-> Generate New Token 选择CI/CD 适用的
回到github项目仓库选择 Settings -> Secrets -> New repository secret 。把刚刚npm生成的token添加到这里name与配置文件的中的变量名称保持一致
搞定, push代码到github看看action构建是否成功
🎨 原创不易,支持请点赞、转载请注明本文作者为子成君


