make-release.sh 609 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. version=$(jq -r .version package.json)
  4. release_name="typingfreaks-v$version"
  5. # if git ls-remote --tags --exit-code origin "v$version"; then
  6. # echo "Release $release_name already exists"
  7. # exit 1
  8. # fi
  9. npm run build
  10. function cleanup {
  11. rm -rf "$release_name"
  12. rm -f "$release_name.zip"
  13. }
  14. trap cleanup EXIT
  15. mkdir "$release_name"
  16. cp dist/bundle.{js,js.map} "$release_name"
  17. for file in $(git ls-files dist); do
  18. cp "$file" "$release_name"
  19. done
  20. zip -r "$release_name.zip" "$release_name"
  21. gh release create -d --notes "" "v$version" "$release_name.zip"