预期
当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构建是否成功
🎨 原创不易,支持请点赞、转载请注明本文作者为子成君