Github Actions实现Npm包自动化发布

举报
彭世瑜 发表于 2021/08/14 01:07:37 2021/08/14
【摘要】 npm 包发布其实很简单 npm publish 1 不过有时候推了github,忘记发布npm, 或者发布了npm,却忘记推github,导致了代码数据不同步 为了和github代码实现同步,使用Github Actions 确保npm包在本地能正常发布 步骤 1、点击 Actions 2、选择模板 :Node.js Package 3、修改成最简单的形...

npm 包发布其实很简单

npm publish

  
 
  • 1

不过有时候推了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}}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

解释
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

  
 
  • 1

设置Github的Secrets

Settings -> Secrets -> add a new secret

  
 
  • 1
npm_token = Access Tokens

  
 
  • 1

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

参考

  1. GitHub Actions 入门教程 - 阮一峰
  2. Github 持续化集成 工作流 Npm包自动化发布

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/105329347

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。