您当前的位置: 首页 >  git

彭世瑜

暂无认证

  • 4浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Github Actions实现Npm包自动化发布

彭世瑜 发布时间:2020-04-05 17:10:47 ,浏览量:4

npm 包发布其实很简单

npm publish

不过有时候推了github,忘记发布npm, 或者发布了npm,却忘记推github,导致了代码数据不同步

为了和github代码实现同步,使用Github Actions

确保npm包在本地能正常发布

步骤

1、点击 Actions 2、选择模板 :Node.js Package

3、修改成最简单的形式

name: Node.js Package

on:
  push:
    branches:
      - master

jobs:
  publish-npm:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 10
          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
  3. 执行步骤: steps
  4. node版本:node-version
  5. 环境变量:env

3、设置环境变量npm_token 到npm网站后台生成一个 Access Tokens

Auth Tokens -> Creat New Token

设置Github的Secrets

Settings -> Secrets -> add a new secret
npm_token = Access Tokens

这时向Github再次提交代码,就会自动发布到npm

参考

  1. GitHub Actions 入门教程 - 阮一峰
  2. Github 持续化集成 工作流 Npm包自动化发布
关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.1659s