4 Commits

Author SHA1 Message Date
steve 2f526c49ca Release v1.0.2 2026-03-12 22:29:16 +00:00
steve 0374068bb7 Release v1.0.1 2026-03-12 22:29:01 +00:00
steve 46c7e3daf2 added warning to publish if release already exists 2026-03-12 22:27:21 +00:00
steve dcc662daf7 Updated publish to allow for increment question again 2026-03-12 22:25:57 +00:00
2 changed files with 43 additions and 26 deletions
+1 -1
View File
@@ -1 +1 @@
1.0.1
1.0.2
+37 -20
View File
@@ -13,9 +13,22 @@ echo "Current version: $current"
IFS='.' read -r major minor patch <<< "$current"
patch=$((patch + 1))
new_version="${major}.${minor}.${patch}"
echo "New version: $new_version"
if [ "${1:-}" = "--increment" ]; then
patch=$((patch + 1))
new_version="${major}.${minor}.${patch}"
echo "Auto-incrementing to: $new_version"
else
echo "Increment version? [y/N]"
read -r answer
if [[ "$answer" =~ ^[Yy] ]]; then
patch=$((patch + 1))
new_version="${major}.${minor}.${patch}"
echo "New version: $new_version"
else
new_version="$current"
echo "Keeping version: $new_version"
fi
fi
echo "$new_version" > "$VERSION_FILE"
@@ -38,29 +51,33 @@ fi
echo "Pushing to origin..."
git push origin main
# --- Git tag ---
# --- Git tag & Gitea release ---
tag="v${new_version}"
echo "Creating tag ${tag}..."
git tag -a "${tag}" -m "Release ${tag}"
git push origin "${tag}"
# --- Gitea release ---
echo ""
echo "Creating Gitea release..."
# Generate release notes from git log since last tag
prev_tag=$(git tag --sort=-v:refname | grep -v "^${tag}$" | head -1 || true)
if [ -n "$prev_tag" ]; then
release_notes=$(git log --pretty=format:"- %s" "${prev_tag}..${tag}")
if git tag -l "${tag}" | grep -q "^${tag}$"; then
echo "Warning: Tag ${tag} already exists, skipping tag, push, and release creation."
else
release_notes=$(git log --pretty=format:"- %s" "${tag}")
fi
echo "Creating tag ${tag}..."
git tag -a "${tag}" -m "Release ${tag}"
git push origin "${tag}"
tea release create \
echo ""
echo "Creating Gitea release..."
# Generate release notes from git log since last tag
prev_tag=$(git tag --sort=-v:refname | grep -v "^${tag}$" | head -1 || true)
if [ -n "$prev_tag" ]; then
release_notes=$(git log --pretty=format:"- %s" "${prev_tag}..${tag}")
else
release_notes=$(git log --pretty=format:"- %s" "${tag}")
fi
tea release create \
--tag "${tag}" \
--title "${tag}" \
--note "$release_notes" \
--asset ./arrman
echo ""
echo "Done! Published arrman ${tag}"
echo ""
echo "Done! Published arrman ${tag}"
fi