25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

51 satır
1.5 KiB

  1. language: node_js
  2. node_js:
  3. - '6.9'
  4. services:
  5. - docker
  6. branches:
  7. only:
  8. - master
  9. - /^v\d+\.\d+(\.\d+)?(-\S*)?$/
  10. before_deploy:
  11. - npm run build
  12. env:
  13. - DOCKER_IMAGE_NAME=swaggerapi/swagger-ui
  14. deploy:
  15. - provider: npm
  16. email: apiteam@swagger.io
  17. skip_cleanup: true
  18. api_key:
  19. secure: "YKk5L1BL4oAixvLjWp+i85fNFXK85HKOlUt6QypkZkt23My5aywuYsv5VCLjjOtuWc72zbmOzP82DTBsuRswCRViXWCiNYhl42QTdvadHu0uIlM/FL6aNlvPpzXIws4bMvz1aYOTzFTnSnNuvCTzF1daW0+2ClOo3r0nLEdDfFg="
  20. on:
  21. tags: true
  22. repo: swagger-api/swagger-ui
  23. node: '6.9'
  24. - provider: script
  25. skip_cleanup: true
  26. script: swagger-ui-dist-package/deploy.sh
  27. on:
  28. tags: true
  29. repo: swagger-api/swagger-ui
  30. node: '6.9'
  31. after_success:
  32. - if [ $DOCKER_HUB_USERNAME ]; then
  33. docker login --email=$DOCKER_HUB_EMAIL --username=$DOCKER_HUB_USERNAME --password=$DOCKER_HUB_PASSWORD;
  34. if [ ! -z "$TRAVIS_TAG" ]; then
  35. DOCKER_IMAGE_TAG=$TRAVIS_TAG;
  36. else
  37. DOCKER_IMAGE_TAG=unstable;
  38. fi;
  39. docker build -t $DOCKER_IMAGE_NAME .;
  40. if [ ! -z "$TRAVIS_TAG" ]; then
  41. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  42. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  43. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:latest;
  44. docker push $DOCKER_IMAGE_NAME:latest;
  45. else
  46. docker tag $DOCKER_IMAGE_NAME $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  47. docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG;
  48. fi;
  49. fi;