release.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. set -e
  2. if [[ -z $1 ]]; then
  3. echo "Enter new version: "
  4. read VERSION
  5. else
  6. VERSION=$1
  7. fi
  8. read -p "Releasing $VERSION - are you sure? (y/n) " -n 1 -r
  9. echo
  10. if [[ $REPLY =~ ^[Yy]$ ]]; then
  11. echo "Releasing $VERSION ..."
  12. if [[ -z $SKIP_TESTS ]]; then
  13. npm run lint
  14. npm run flow
  15. npm run test:cover
  16. npm run test:e2e
  17. npm run test:ssr
  18. fi
  19. if [[ -z $SKIP_SAUCE ]]; then
  20. export SAUCE_BUILD_ID=$VERSION:`date +"%s"`
  21. npm run test:sauce
  22. fi
  23. # build
  24. VERSION=$VERSION npm run build
  25. # update packages
  26. cd packages/vue-template-compiler
  27. npm version $VERSION
  28. if [[ -z $RELEASE_TAG ]]; then
  29. npm publish
  30. else
  31. npm publish --tag $RELEASE_TAG
  32. fi
  33. cd -
  34. cd packages/vue-server-renderer
  35. npm version $VERSION
  36. if [[ -z $RELEASE_TAG ]]; then
  37. npm publish
  38. else
  39. npm publish --tag $RELEASE_TAG
  40. fi
  41. cd -
  42. # commit
  43. git add -A
  44. git add -f \
  45. dist/*.js \
  46. packages/vue-server-renderer/basic.js \
  47. packages/vue-server-renderer/build.js \
  48. packages/vue-server-renderer/server-plugin.js \
  49. packages/vue-server-renderer/client-plugin.js \
  50. packages/vue-template-compiler/build.js
  51. git commit -m "build: build $VERSION"
  52. npm version $VERSION --message "build: release $VERSION"
  53. # publish
  54. git push origin refs/tags/v$VERSION
  55. git push
  56. if [[ -z $RELEASE_TAG ]]; then
  57. npm publish
  58. else
  59. npm publish --tag $RELEASE_TAG
  60. fi
  61. fi