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
参考