annotate tools/release.sh @ 50:f7ad715c03ce draft

Update .gitignore
author prologic
date Fri, 17 Sep 2021 23:45:01 +0000
parents 88a7d4a1ff62
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
1 #!/bin/sh
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
2
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
3 # Get the highest tag number
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
4 VERSION="$(git describe --abbrev=0 --tags)"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
5 VERSION=${VERSION:-'0.0.0'}
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
6
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
7 # Get number parts
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
8 MAJOR="${VERSION%%.*}"; VERSION="${VERSION#*.}"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
9 MINOR="${VERSION%%.*}"; VERSION="${VERSION#*.}"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
10 PATCH="${VERSION%%.*}"; VERSION="${VERSION#*.}"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
11
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
12 # Increase version
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
13 PATCH=$((PATCH+1))
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
14
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
15 TAG="${1}"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
16
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
17 if [ "${TAG}" = "" ]; then
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
18 TAG="${MAJOR}.${MINOR}.${PATCH}"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
19 fi
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
20
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
21 echo "Releasing ${TAG} ..."
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
22
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
23 git tag -a -s -m "Release ${TAG}" "${TAG}"
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
24 git push --tags
88a7d4a1ff62 Add release script
prologic
parents:
diff changeset
25 goreleaser release --rm-dist