Github Actions实现Npm包自动化发布

简介: Github Actions实现Npm包自动化发布

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包自动化发布
            </div>
目录
相关文章
|
JavaScript
GitHub——自动发布NPM包
GitHub——自动发布NPM包
242 0
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI操作报错合集之引用github.com/alibaba/pairec包时报错,该如何解决
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
机器学习/深度学习 程序员 TensorFlow
GitHub排名第一!免费最强“抢票神器”在手,程序员抢票再不用跪求加速包
过年回家的车票抢到了吗?春运一直以来都以难抢票著称,很多人开始通过各种软件和途径,希望能够完成购票大计。按照程序员一向“懒”的做事风格,必然是不愿意自己亲手去做的,直接写一段程序岂不是省时省力?今天分享GitHub标星两万的"抢票神器”。
11337 0
GitHub排名第一!免费最强“抢票神器”在手,程序员抢票再不用跪求加速包
|
数据可视化 开发工具 git
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
327 0
|
Java Maven
如何导出github项目并生成jar包
如何导出github项目并生成jar包
341 0
|
网络安全 数据安全/隐私保护 网络虚拟化
Github学生包云服务器
Github学生包云服务器
1038 0
|
JavaScript
Github Actions实现Npm包自动化发布
Github Actions实现Npm包自动化发布
347 0
|
搜索推荐 Java Maven
github或者官网上找项目的开发压缩包、源码包、jar包
github或者官网上找项目的开发压缩包、源码包、jar包
350 0
github或者官网上找项目的开发压缩包、源码包、jar包
|
网络协议 数据可视化 开发工具
解决无法下载Github桌面版问题,以及Github桌面版离线包
Github是面向开源及私有软件项目托管平台,只支持使用Git作为唯一版本库格式,拥有超过900万开发者用户。 随着越来越多的应用程序转移到云上,Github已经成为了管理软件开发以及发现已有代码的首选方案。 Github Desktop桌面版是Github退出的可视化Git提交程序。 简化了提交代码的流程,让用户可以更加专注于重要的事情上。 Github Desktop主要就是为了简化开发工作的流程。
|
JavaScript
Github Actions实现Npm包自动化发布
Github Actions实现Npm包自动化发布
187 0