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 是任务列表,里边设置了:
- 任务名称(自定义):
publish-npm
- 操作系统:
runs-on
- 执行步骤:
steps
- node版本:
node-version
- 环境变量:
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
参考
</div>