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>
目录
相关文章
|
Java 测试技术 Go
利用 GitHub Action 自动发布 Docker
最近公司内部项目的发布流程接入了 GitHub Actions,整个体验过程还是比较美好的;本文主要目的是对于没有还接触过 GitHub Actions的新手,能够利用它快速构建自动测试及打包推送 Docker 镜像等自动化流程。
|
缓存 JavaScript Ubuntu
Hexo+GitHub Actions搭建博客,实现云端写作、一键发布
Hexo+GitHub Actions搭建博客,实现云端写作、一键发布
657 1
Hexo+GitHub Actions搭建博客,实现云端写作、一键发布
gitbook 发布 github pages
gitbook 发布 github pages
gitbook 发布 github pages
|
Java 网络安全 持续交付
用 Github 实现组件自动发布
用 Github 实现组件自动发布
194 0
用 Github 实现组件自动发布
|
Web App开发 安全 Ubuntu
​北京冬奥会开幕式震撼刷屏;GitHub 推出赞助功能;Flutter 2.10 发布 | 思否周刊
​北京冬奥会开幕式震撼刷屏;GitHub 推出赞助功能;Flutter 2.10 发布 | 思否周刊
215 0
​北京冬奥会开幕式震撼刷屏;GitHub 推出赞助功能;Flutter 2.10 发布 | 思否周刊
|
Java Maven
Java:发布Maven项目到Github私有仓库
Java:发布Maven项目到Github私有仓库
301 0
Java:发布Maven项目到Github私有仓库
|
API 开发者
重磅!GitHub 命令行客户端 1.0 正式发布!
今天,GitHub 官方正式发布了 GitHub CLI 1.0 版本,它能让开发者直接通过命令行来实现一些基础化的操作,比如创建 issues,发布版本,合并 Pull Requests 等等。
137 0
重磅!GitHub 命令行客户端 1.0 正式发布!
|
JavaScript
Github Actions实现Npm包自动化发布
Github Actions实现Npm包自动化发布
125 0
Github Action发布
当我们创建了一个github action仓库并编写好action,就需要将action发布到市场,本文记录发布过程及个人遇到的问题
|
编解码 开发工具 图形学
Unity 之 发布WebGL并部署到GitHub供外部访问 (Unity | WebGL | GitHub | 内嵌网页)
一文教你Unity发布WebGl并上传到GitHub提供外部访问,开启页游之旅~
2836 1
Unity 之 发布WebGL并部署到GitHub供外部访问 (Unity | WebGL | GitHub | 内嵌网页)