Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f526c49ca | |||
| 0374068bb7 | |||
| 46c7e3daf2 | |||
| dcc662daf7 |
+42
-25
@@ -13,9 +13,22 @@ echo "Current version: $current"
|
|||||||
|
|
||||||
IFS='.' read -r major minor patch <<< "$current"
|
IFS='.' read -r major minor patch <<< "$current"
|
||||||
|
|
||||||
patch=$((patch + 1))
|
if [ "${1:-}" = "--increment" ]; then
|
||||||
new_version="${major}.${minor}.${patch}"
|
patch=$((patch + 1))
|
||||||
echo "New version: $new_version"
|
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"
|
echo "$new_version" > "$VERSION_FILE"
|
||||||
|
|
||||||
@@ -38,29 +51,33 @@ fi
|
|||||||
echo "Pushing to origin..."
|
echo "Pushing to origin..."
|
||||||
git push origin main
|
git push origin main
|
||||||
|
|
||||||
# --- Git tag ---
|
# --- Git tag & Gitea release ---
|
||||||
tag="v${new_version}"
|
tag="v${new_version}"
|
||||||
echo "Creating tag ${tag}..."
|
|
||||||
git tag -a "${tag}" -m "Release ${tag}"
|
|
||||||
git push origin "${tag}"
|
|
||||||
|
|
||||||
# --- Gitea release ---
|
if git tag -l "${tag}" | grep -q "^${tag}$"; then
|
||||||
echo ""
|
echo "Warning: Tag ${tag} already exists, skipping tag, push, and release creation."
|
||||||
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
|
else
|
||||||
release_notes=$(git log --pretty=format:"- %s" "${tag}")
|
echo "Creating tag ${tag}..."
|
||||||
|
git tag -a "${tag}" -m "Release ${tag}"
|
||||||
|
git push origin "${tag}"
|
||||||
|
|
||||||
|
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}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tea release create \
|
|
||||||
--tag "${tag}" \
|
|
||||||
--title "${tag}" \
|
|
||||||
--note "$release_notes" \
|
|
||||||
--asset ./arrman
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Done! Published arrman ${tag}"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user