Przeglądaj źródła

Add release script

Thomas Dy 3 lat temu
rodzic
commit
4bb25128ae
1 zmienionych plików z 29 dodań i 0 usunięć
  1. 29 0
      scripts/make-release.sh

+ 29 - 0
scripts/make-release.sh

@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+version=$(jq -r .version package.json)
+release_name="typingfreaks-v$version"
+
+# if git ls-remote --tags --exit-code origin "v$version"; then
+#     echo "Release $release_name already exists"
+#     exit 1
+# fi
+
+npm run build
+
+function cleanup {
+    rm -rf "$release_name"
+    rm -f "$release_name.zip"
+}
+
+trap cleanup EXIT
+
+mkdir "$release_name"
+cp dist/bundle.{js,js.map} "$release_name"
+for file in $(git ls-files dist); do
+    cp "$file" "$release_name"
+done
+zip -r "$release_name.zip" "$release_name"
+
+gh release create -d --notes "" "v$version" "$release_name.zip"