release.sh 714 B

1234567891011121314151617181920212223242526272829303132333435
  1. git checkout dev
  2. git pull eleme dev --rebase
  3. git checkout master
  4. git merge dev
  5. set -e
  6. echo "Enter release version: "
  7. read VERSION
  8. read -p "Releasing $VERSION - are you sure? (y/n)" -n 1 -r
  9. echo # (optional) move to a new line
  10. if [[ $REPLY =~ ^[Yy]$ ]]
  11. then
  12. echo "Releasing $VERSION ..."
  13. # build
  14. VERSION=$VERSION npm run dist
  15. # publish theme
  16. echo "Releasing theme-default $VERSION ..."
  17. cd packages/theme-default
  18. npm version $VERSION --message "[release] $VERSION"
  19. npm publish
  20. cd ../..
  21. # commit
  22. git add -A
  23. git commit -m "[build] $VERSION"
  24. npm version $VERSION --message "[release] $VERSION"
  25. # publish
  26. git push eleme refs/tags/v$VERSION
  27. git push eleme master
  28. npm publish
  29. fi