使用CircleCI自动将包发布到NPM

时间:2017-05-25 20:11:04

标签: npm circleci

我正在尝试为CircleCI中的公共NPM程序包设置自动部署。我想要的是,只要package.json中的版本号发生变化,CircleCI就会自动将包发布到NPM。 CircleCI有可能吗?

1 个答案:

答案 0 :(得分:2)

1 - 获取您希望用于发布包的帐户的npm authToken。  你可以登录到npm(npm登录)来做到这一点。这会将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