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 Actions自动化部署前端项目指南
前言 在项目开发过程中,随着需求的不断变化以及后期不断修复bug,伴随着的便是我们不停的打包部署。打包部署这期间的操作虽然不复杂,但是非常繁琐。目前市面上可以使用jenkens等工具实现持续集成(CI/CD),但是如果我们服务器资源少,且只需要简单的自动化部署,那么有更优雅的方式实现自动化部署:GitHub Actions。 本篇文章以前端项目为例,下文所有操作基于前端项目。
877 0
GitHub Actions自动化部署前端项目指南
|
4月前
|
JavaScript 前端开发 开发工具
npm更新和管理已发布的包
npm更新和管理已发布的包
|
10月前
Npm 包的搭建与发布
Npm 包的搭建与发布
50 0
|
Python
Python实战:GitHub Actions自动构建pypa/gh-action-pypi-publish自动发布新版本到pypi
Python实战:GitHub Actions自动构建pypa/gh-action-pypi-publish自动发布新版本到pypi
163 0
|
JavaScript
Github Actions实现Npm包自动化发布
Github Actions实现Npm包自动化发布
185 0
怎么将自己写的库发布到npm上面?
怎么将自己写的库发布到npm上面?
136 0
怎么将自己写的库发布到npm上面?
npm包从构建到发布流程
npm包从构建到发布流程
179 0
npm包从构建到发布流程
|
JSON JavaScript 前端开发
如何在npm发布可安装的代码
npm发布依赖简单教程
151 0
|
开发工具 数据安全/隐私保护 git
使用npm发布自己开发的工具包
介绍了如何使用npm发布自己开发的工具包笔记的过程,以及如何更新你的npm包版本
166 0
使用npm发布自己开发的工具包