使用Travis-CI将特定目录部署到npm

时间:2016-03-18 13:48:02

标签: npm travis-ci

我想在成功后部署dist文件夹。但相反,它会继续部署整个存储库。

我想要达到的效果与:

相同
npm publish dist

以下是我.travis.yml的相关部分:

deploy:
  provider: npm
  email: sa.alemdar@hotmail.com
  api_key:
    secure: MyApiKey
  skip_cleanup: true
  file_glob: true
  file: "dist/**/*"
  on:
    tags: true
    repo: salemdar/angular2-cookie

1 个答案:

答案 0 :(得分:14)

解决方案是使用before_deploy脚本并转到您的文件夹。

确保您已将package.json包含在文件夹中,并将skip_cleanup选项包含在true中。

有一个有效的解决方案:

language: node_js
node_js:
  - '5'
  - '4'
after_success:
  - npm run build #make a dist folder
before_deploy:
  - cd dist
deploy:
  provider: npm
  email: email@gmail.com
  skip_cleanup: true
  api_key:
    secure: ##your_secure_key
  on:
    branch: master
    tags: true
    repo: loveindent/stateful-api-mock-server