release.sh 748 B

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