GithubAction:自动发包到npm

109 阅读1分钟
  1. 去 npm 创建个token,记得复制保存好。

image.png

  1. 在github仓库里,添加, 我这里是已经添加了

image.png

创建yml文件:

    name: Release
    on:
      workflow_dispatch: {}
      release:
        types: [published]

    jobs:
      build:
        runs-on: ubuntu-latest
        permissions:
          contents: read
        steps:
          - uses: actions/checkout@v3
          - name: Set node version to 18
            uses: actions/setup-node@v3
            with:
              node-version: 18
              registry-url: "https://registry.npmjs.org"
          - run: npm publish --access public
            env:
              NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

有几个需要注意的地方:

  1. registry-url 不加的话会导致认证失败。
  2. npm publish --access public 是因为我创的包带有个人前缀,如果你不是的话不用加 --access public 。

相关链接:

  1. Publishing Node.js packages - GitHub Docs
  2. bigsnowballhehe/eslint-config (github.com)