blob: e2eaff2a6886562d3b7ac1a89f6d4490a33fd701 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#!/usr/bin/env bash
set -Eueo pipefail
APP_NAME="frontpage";
CURRENT_DEV_VERSION=$(cat .version-dev)
CURRENT_DEV_VERSION_INT=${CURRENT_DEV_VERSION//[!0-9]/}
CURRENT_VERSION=$(cat .version)
CURRENT_VERSION_INT=${CURRENT_VERSION//[!0-9]/}
if [ ${1-prod} == "dev" ]; then
NEW_VERSION="v$((CURRENT_DEV_VERSION_INT+1))-$APP_NAME-dev"
OLD_VERSION=$CURRENT_DEV_VERSION
else
NEW_VERSION="v$((CURRENT_VERSION_INT+1))-$APP_NAME"
OLD_VERSION=$CURRENT_VERSION
fi
# Check for uncommited changes and optionally commit them
if [ "$(git status --untracked-files=no --porcelain)" ]; then
echo "Unclean git tree! press CTRL+C to exit or press ENTER to commit and push to the default branch"
read -n 1
read -p "Enter commit message: " COMMIT_MESSAGE
git add ../../
git commit --quiet -m "$COMMIT_MESSAGE"
fi
if [ ${1-prod} == "dev" ]; then
echo $NEW_VERSION >| .version-dev
git add .version-dev
else
echo $NEW_VERSION >| .version
git add .version
fi
echo "Starting build of $APP_NAME@$NEW_VERSION at $(date -u)..."
echo
git commit --quiet -m "chore(release): Bump version";
read -p "Do you want to tag this build? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
read -p "Enter tag message (can be empty): " TAG_MESSAGE
commit_msg="chore(release): Update CHANGELOG.md for $NEW_VERSION"
git cliff -r ../../ $OLD_VERSION..HEAD --with-commit "$commit_msg" --prepend CHANGELOG.md
git add CHANGELOG.md
git commit --quiet -m "$commit_msg";
git tag -am "$TAG_MESSAGE" $NEW_VERSION
fi
read -p "Do you want to push the latest commits and tags to origin? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo "Pushing latest changes to remotes..."
echo
git push --quiet --follow-tags
fi
pnpm run build
cd build
echo "$NEW_VERSION" >version.txt
if [ ${1-prod} == "dev" ]; then
scp -r * contabo-fast-1:services/public/dev.greatoffice.life/www
else
echo "Pushing to production in 10 sec, press CTRL+C to cancel"
sleep 10
scp -r * contabo-fast-1:services/public/greatoffice.life/www
fi
|