From 3df1a8049dc693fb1a8835d2aafdd57b74aac407 Mon Sep 17 00:00:00 2001 From: "jakob.stendahl" Date: Sun, 15 Jan 2023 22:35:42 +0100 Subject: Initial commit --- deploy.sh | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 deploy.sh (limited to 'deploy.sh') 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 -- cgit v1.2.3