持续化集成工作流之Github Actions实现Npm包自动化发布

子成君 487 0

预期

当push代码到master分支时自动发布新版本到npm

github action配置文件

1、点击 Actions
2、选择模板Node.js Package后点击右边的Commit new file

持续化集成工作流之Github Actions实现Npm包自动化发布

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 是任务列表,里边设置了:

  1. publish-npm: 自定义任务名称
  2. runs-on:表示工作所在的虚拟机操作系统,目前可选的系统有ubuntu-latest、ubuntu-18.04、ubuntu-16.04、windows-latest、windows-2019、windows-2016、macOS-latest、macOS-10.14
  3.  steps:执行步骤
  4. node-version: 工作时使用的node版本
  5. env: 环境变量,npm_token对应你秘钥设置的参数名

 

配置npm token

打开npm主页-> 点击头像下方Access Tokens-> Generate New Token 选择CI/CD 适用的

持续化集成工作流之Github Actions实现Npm包自动化发布

回到github项目仓库选择 Settings -> Secrets -> New repository secret 。把刚刚npm生成的token添加到这里name与配置文件的中的变量名称保持一致

持续化集成工作流之Github Actions实现Npm包自动化发布

搞定, push代码到github看看action构建是否成功

发表评论 取消回复
OwO 图片 链接 代码

分享