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>
目录
相关文章
|
资源调度 开发工具 git
Github资源npm或clone的时候报XXX:github.com:443 解决方法
Github资源npm或clone的时候报XXX:github.com:443 解决方法
268 0
Github资源npm或clone的时候报XXX:github.com:443 解决方法
|
JavaScript
Github Actions实现Npm包自动化发布
Github Actions实现Npm包自动化发布
110 0
|
存储 前端开发 数据安全/隐私保护
github仓库同步到npm遇到的问题
使用NPM工具进行包管理 1.通过NPM提供的npm命令来进行依赖包的下载、升级和移除 2.通过package.json来定义软件包的元信息、开发依赖(开发或测试需要)、部署依赖(运行时需要) 3.依赖存储在node_modules中 4.依赖在项目之间是隔离的,全局安装(-g)会使它成为命令行工具而不是全局依赖
github仓库同步到npm遇到的问题
|
运维 Java 大数据
解决npm、github、pip访问慢,Dev-Sidecar带你上高速
解决npm、github、pip访问慢,Dev-Sidecar带你上高速
解决npm、github、pip访问慢,Dev-Sidecar带你上高速
|
资源调度 Kubernetes Cloud Native
|
1月前
|
网络安全 计算机视觉
【node】 npm install 报错:code 128
【node】 npm install 报错:code 128
48 1
|
1月前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
175 1
|
1月前
|
JavaScript 内存技术
node与npm版本对应关系以及使用nvm管理node版本
node与npm版本对应关系以及使用nvm管理node版本
881 0
|
1月前
|
JavaScript
npm install没问题,但npm run dev的时候报Node Sass version 6.0.1 is incompatible with ^4.0.0 ^5.0.0
npm install没问题,但npm run dev的时候报Node Sass version 6.0.1 is incompatible with ^4.0.0 ^5.0.0
20 0

推荐镜像

更多