Automate version tags for each build
Some checks failed
Android CI / build (push) Has been cancelled

This commit is contained in:
dom4k
2026-03-16 20:01:21 +00:00
parent 3e22bb699e
commit f57f4716a5
3 changed files with 29 additions and 4 deletions

16
scripts/create_version_tag.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
BUILD_FILE="$ROOT_DIR/android/app/build.gradle.kts"
version_name="$(grep -E 'versionName = "[0-9]+\.[0-9]+\.[0-9]+"' "$BUILD_FILE" | head -n1 | sed -E 's/.*versionName = "([0-9]+\.[0-9]+\.[0-9]+)"/\1/')"
tag_name="v${version_name}"
if git -C "$ROOT_DIR" rev-parse -q --verify "refs/tags/${tag_name}" >/dev/null; then
echo "Tag ${tag_name} already exists"
exit 0
fi
git -C "$ROOT_DIR" tag -a "$tag_name" -m "Release ${tag_name}"
echo "Created tag ${tag_name}"