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>
目录
相关文章
|
并行计算 关系型数据库 编译器
CMake 秘籍(七)(3)
CMake 秘籍(七)
179 0
|
存储 缓存 NoSQL
【Java项目】布隆过滤器解决缓存穿透问题以及布隆过滤器删除困难问题
【Java项目】布隆过滤器解决缓存穿透问题以及布隆过滤器删除困难问题
470 0
|
分布式数据库 Apache 索引
精进Hudi系列|Apache Hudi索引实现分析(四)之基于Tree的IndexFileFilter
精进Hudi系列|Apache Hudi索引实现分析(四)之基于Tree的IndexFileFilter
122 0
|
消息中间件 存储 运维
iLogtail社区版使用入门 - K8s环境采集业务日志到SLS
本文介绍建立集中式日志采集分析系统的常用架构,并使用iLogtail社区版采集K8s环境业务日志到SLS,完成构建可观测平台的第一步。 iLogtail已经完整开源,期望同众多开发者一起将iLogtail打造成世界一流的可观测数据采集器。
LeetCode 21合并两个有序链表&22括号生成
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
127 0
LeetCode 21合并两个有序链表&22括号生成
|
网络协议 iOS开发
用asio的定时器实现带超时的connect,备忘
// test.cpp : 定义控制台应用程序的入口点。   //      #include "stdafx.h"   #include    #include    #include    #include       using namespace boost::asio;...
1106 0
【转】DataTable分组求和
方法一:             DataTable dt =newDataTable();            dt.Columns.Add(newDataColumn("C1",typeof(int)));            dt.
827 0