Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f526c49ca | |||
| 0374068bb7 | |||
| 46c7e3daf2 | |||
| dcc662daf7 |
+37
-20
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user