2016-03-18 10 views
6

Ich möchte den dist Ordner nach dem erfolgreichen Einsatz bereitstellen. Stattdessen wird das gesamte Repository bereitgestellt.Bereitstellen eines bestimmten Verzeichnisses für npm mit Travis-CI

Was will ich erreichen ist der gleiche Effekt mit:

npm publish dist 

Hier wird der zugehörige Teil von meinem .travis.yml ist:

deploy: 
    provider: npm 
    email: [email protected] 
    api_key: 
    secure: MyApiKey 
    skip_cleanup: true 
    file_glob: true 
    file: "dist/**/*" 
    on: 
    tags: true 
    repo: salemdar/angular2-cookie 

Antwort

9

Die Lösung ist before_deploy Skript zu verwenden und zu Ihrem Ordner gehen .

Stellen Sie sicher, dass Sie Ihre package.json in Ihrem Ordner und die Option skip_cleanup auf true gesetzt haben.

Es gibt eine fonctional Lösung:

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 protected] 
    skip_cleanup: true 
    api_key: 
    secure: ##your_secure_key 
    on: 
    branch: master 
    tags: true 
    repo: loveindent/stateful-api-mock-server 
Verwandte Themen