aboutsummaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
authorjakob.stendahl <jakob.stendahl@infomedia.dk>2023-01-15 22:35:42 +0100
committerJakob Stendahl <jakob.stendahl@outlook.com>2023-01-15 22:35:42 +0100
commit3df1a8049dc693fb1a8835d2aafdd57b74aac407 (patch)
tree82b34456f34224a92f36591be908c69a4fddb3eb /deploy.sh
parent216e1259c32c4775768da915b6fea9b8adc5c35f (diff)
downloadmicrobit-gamepad-3df1a8049dc693fb1a8835d2aafdd57b74aac407.tar.gz
microbit-gamepad-3df1a8049dc693fb1a8835d2aafdd57b74aac407.zip
Initial commit
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/deploy.sh b/deploy.sh
new file mode 100755
index 0000000..81f23ce
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+if output=$(git status --porcelain) && [ -z "$output" ]; then
+ echo "Git working directory is clean."
+else
+ echo "Git working directory is not clean..."
+ exit 1
+fi
+
+tput setaf 4
+echo "> Bump version number"
+tput sgr0
+
+if [ $# -gt 0 ]; then
+ npm --no-git-tag-version version "$1" || exit 1;
+else
+ npm --no-git-tag-version version patch || exit 1;
+fi
+
+VERSION=$(cat package.json \
+ | grep version \
+ | head -1 \
+ | awk -F: '{ print $2 }' \
+ | sed 's/[",]//g' \
+ | tr -d '[[:space:]]')
+
+tput setaf 4
+echo "> Build app"
+tput sgr0
+
+rm -r dist/
+npm install
+npm run build
+
+tput setaf 4
+echo "Deploying for tag: $VERSION."
+tput sgr0
+git add package.json package-lock.json
+git commit --amend --no-edit
+
+tput setaf 4
+echo "> Copy to gh-pages branch and commit"
+tput sgr0
+
+cp .gitignore dist/.gitignore
+git checkout gh-pages || git checkout --orphan gh-pages
+git rm -rf .
+
+cp dist/.gitignore .gitignore
+cp -r dist/* .
+
+git add .
+git commit -m ":rocket: Deploy app v$VERSION"
+
+tput setaf 4
+echo "> Return to controller branch and tag last commit"
+tput sgr0
+
+git checkout controller
+
+#git tag "v$VERSION"
+
+git push -f origin controller
+#git push origin "v$VERSION"
+git push origin gh-pages