使用 CircleCI 自动发布包到 NPM

Automatically publish packages to NPM with CircleCI

我正在尝试为 CircleCI 中的 public NPM 包设置自动部署。我希望 CircleCI 在 package.json 中的版本号发生变化时自动将包发布到 NPM。 CircleCI 有可能吗?

1 - 获取您希望用于发布程序包的帐户的 npm authToken。 你可以通过登录 npm (npm login) 来做到这一点。这会将 authToken 保存到 ~/.npmrc 文件中。

2- 转到 circleci.com 中的项目设置,并将 NPM_TOKEN 变量设置为获得的 authToken。

3- 在您的 cicle.yml 中添加此部分

dependencies:
  pre:
    - echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc

deployment:
  production:
    branch: master
    commands:
      - npm publish

无论何时提交到 master 分支,都会触发 npm publish。

More information in the official documentation