9
0
mirror of https://github.com/Winds-Studio/Leaf.git synced 2025-12-19 15:09:25 +00:00

Update prepareRelease base script

* Cleanup
* Extract jar name & current tag as var for easy manage
* Only delete release tag if exists, to fix build failed
This commit is contained in:
Dreeam
2025-04-13 02:06:23 -04:00
parent 3d7b15ba53
commit f922d959cc

View File

@@ -4,10 +4,12 @@ set -e
IS_EOL=false IS_EOL=false
IS_UNSUPPORTED=false IS_UNSUPPORTED=false
JAR_NAME="leaf-1.21.4"
CURRENT_TAG="ver-1.21.4"
RELEASE_NOTES="release_notes.md" RELEASE_NOTES="release_notes.md"
# Rename Leaf jar # Rename Leaf jar
mv ./leaf-1.21.4-"${BUILD_NUMBER}"-mojmap.jar ./leaf-1.21.4-"${BUILD_NUMBER}".jar mv ./$JAR_NAME-${BUILD_NUMBER}-mojmap.jar ./$JAR_NAME-${BUILD_NUMBER}.jar
# Branch name # Branch name
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
@@ -15,7 +17,7 @@ echo "✨Current branch: $CURRENT_BRANCH"
# Latest tag name # Latest tag name
LATEST_TAG=$(git describe --tags --abbrev=0) LATEST_TAG=$(git describe --tags --abbrev=0)
if [ -z "$LATEST_TAG" ]; then if [ -z $LATEST_TAG ]; then
LATEST_TAG=$(git rev-list --max-parents=0 HEAD) LATEST_TAG=$(git rev-list --max-parents=0 HEAD)
echo "⚠No previous release found. Using initial commit." echo "⚠No previous release found. Using initial commit."
else else
@@ -23,12 +25,12 @@ else
fi fi
# Commit of the latest tag # Commit of the latest tag
LAST_RELEASE_COMMIT=$(git rev-list -n 1 "$LATEST_TAG") LAST_RELEASE_COMMIT=$(git rev-list -n 1 $LATEST_TAG)
echo "✨Last release commit: $LAST_RELEASE_COMMIT" echo "✨Last release commit: $LAST_RELEASE_COMMIT"
# Commits log # Commits log
COMMIT_LOG=$(git log "$LAST_RELEASE_COMMIT"..HEAD --pretty=format:"- [\`%h\`](https://github.com/"${GITHUB_REPO}"/commit/%H) %s (%an)") COMMIT_LOG=$(git log $LAST_RELEASE_COMMIT..HEAD --pretty=format:"- [\`%h\`](https://github.com/${GITHUB_REPO}/commit/%H) %s (%an)")
if [ -z "$COMMIT_LOG" ]; then if [ -z $COMMIT_LOG ]; then
COMMIT_LOG="No new commits since $LATEST_TAG." COMMIT_LOG="No new commits since $LATEST_TAG."
else else
echo "✅Commits log generated" echo "✅Commits log generated"
@@ -47,11 +49,11 @@ echo "" >> $RELEASE_NOTES
} >> $RELEASE_NOTES } >> $RELEASE_NOTES
# Get checksums # Get checksums
file="./leaf-1.21.4-"${BUILD_NUMBER}".jar" file="./$JAR_NAME-${BUILD_NUMBER}.jar"
if [ -f "$file" ]; then if [ -f $file ]; then
MD5=$(md5sum "$file" | awk '{ print $1 }') MD5=$(md5sum $file | awk '{ print $1 }')
SHA256=$(sha256sum "$file" | awk '{ print $1 }') SHA256=$(sha256sum $file | awk '{ print $1 }')
FILENAME=$(basename "$file") FILENAME=$(basename $file)
{ {
echo "| | $FILENAME |" echo "| | $FILENAME |"
@@ -68,7 +70,7 @@ else
fi fi
# EOL warning # EOL warning
if [ "$IS_EOL" = true ]; then if [ $IS_EOL = true ]; then
{ {
echo "" echo ""
echo "> [!WARNING]" echo "> [!WARNING]"
@@ -78,7 +80,7 @@ if [ "$IS_EOL" = true ]; then
fi fi
# Unsupported warning # Unsupported warning
if [ "$IS_UNSUPPORTED" = true ]; then if [ $IS_UNSUPPORTED = true ]; then
{ {
echo "" echo ""
echo "> [!CAUTION]" echo "> [!CAUTION]"
@@ -87,6 +89,10 @@ if [ "$IS_UNSUPPORTED" = true ]; then
} >> $RELEASE_NOTES } >> $RELEASE_NOTES
fi fi
# Delete last tag # Delete current release tag
gh release delete ver-1.21.4 --cleanup-tag -y -R "${GITHUB_REPO}" if git show-ref --tags $CURRENT_TAG --quiet; then
{
git push --delete origin $CURRENT_TAG
}
fi
echo "🚀Ready for release" echo "🚀Ready for release"