Github通过Action自动发布npm package

一、配置yml

1、点击 Actions
2、选择模板Node.js Package
3、修改模版配置改成自己的逻辑
 name: build-and-publish
on:
  release:
    types: [created]
  pull_request:
    branches:
      - master
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 16
      - run: npm install
      - run: npm test
      - run: npm run build

  publish-npm:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 16
          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
执行步骤:steps
node版本:node-version
环境变量:env

二、设置环境变量npm_token

1、在npm网站后台创建一个 Access Tokens
个人头像 -> Setting -> Access Tokens -> Create New Token
2、创建好之后在github设置Secrets
Setting -> Secrets and variables -> Actions -> 选择右上角 New repository secret
输入name和secret
名称需要和环境变量中的一致
secret是在npm官网创建token
image.png

image.png

三、配置完成之后push后就会自动发布到npm

1、再次打开actions会看到workflow(yml中配置的name)
image.png
2、右侧列表点开之后会显示工作流(yml中的job)
image.png
3、如果执行失败点开失败的job可以看到具体的错误信息

image.png

GitHub发布package配置说明
Github通过Action自动部署
基于docker使用Jenkins和gitlab自动构建

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容