forked from nektos/act
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompute-release-tag.sh
More file actions
executable file
·27 lines (22 loc) · 973 Bytes
/
compute-release-tag.sh
File metadata and controls
executable file
·27 lines (22 loc) · 973 Bytes
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
#!/bin/bash
set -euo pipefail
version=$(cd act && git describe --tags --dirty --always |cut -d "-" -f 1)
hash=$(./version-hash.sh)
versionHash=${version}-${hash}
echo "versionHash=${versionHash}" >> $GITHUB_OUTPUT
gitTag=$(git for-each-ref --sort=taggerdate --format '%(tag)' refs/tags |tail -1)
# shellcheck disable=SC2001
counter=$(echo "${gitTag}" |sed -e 's/.*-xing\.\([[:digit:]]\+\)-.*/\1/')
if [ "${gitTag}" = "${counter}" ] ; then
counter="0"
else
counter=$(("${counter}" + 1))
fi
tag="${version}-xing.${counter}-${hash}"
echo "tag=${tag}" >> $GITHUB_OUTPUT
latestHash="$(curl -fsSLI -o /dev/null -w "%{url_effective}" https://github.com/xing/act/releases/latest)"
latestHash="${latestHash#https://github.com/xing/act/releases/tag/}"
# shellcheck disable=SC2001
latestHash=$(echo "${latestHash}" |sed -e 's/-xing\.[[:digit:]]\+//')
echo "latestHash=${latestHash}" >> $GITHUB_OUTPUT
echo "versionHash: ${versionHash} tag: ${tag} latestHash: ${latestHash}"