使用 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。
我正在尝试为 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。