# 如何使用 GitHub Action 自动发布 NPM

- Link: https://www.ixiqin.com/2021/09/09/how-to-use-a-lot-action-automatically-release-npm/
- Published: 2021-09-09T22:42:00+08:00
- Author: 白宦成

我经常会用 GitHub 来存储我的代码，其中很大一类是各种 npm 包。

由于本地常年配置了 npm 的 mirror，我更喜欢使用 GitHub 自动发布。

有了这个配置，我只需要编写完代码后，并执行如下命令，即可实现自动发布包.

    ```shcb-line-numbers
    npm version patch
    git push --all
    git push --tags
    ```

以下是对应的 GitHub action file。

> 使用时需要配置 npm_token 为你自己的 NPM Token。这个 Token 可以在 NPM 后台获取到。

    ```javascript
    name: Node.js Package
    on:
      push:
        tags:
        - "*"
    jobs:
      publish-npm:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - uses: actions/setup-node@v2
            with:
              node-version: 14
              registry-url: https://registry.npmjs.org/
          - run: npm publish
            env:
              NODE_AUTH_TOKEN: ${{secrets.npm_token}}
    Code language: JavaScript (javascript)
    ```

## Comments

### By: 叶开楗

- Link: https://www.ixiqin.com/2021/09/09/how-to-use-a-lot-action-automatically-release-npm/#comment-294
- Published: 2021-09-13T15:08:13+08:00

作为小白 我都是用 windown github 桌面版的 哈哈。

### By: 白 宦成

- Link: https://www.ixiqin.com/2021/09/09/how-to-use-a-lot-action-automatically-release-npm/#comment-295
- Published: 2021-09-13T16:50:05+08:00

这个配置 Github Pages 也可以实现的。主要是自动化发布对于 package 类型的项目其实很有
帮助。
