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:
@@ -4,10 +4,12 @@ set -e
|
||||
IS_EOL=false
|
||||
IS_UNSUPPORTED=false
|
||||
|
||||
JAR_NAME="leaf-1.21.4"
|
||||
CURRENT_TAG="ver-1.21.4"
|
||||
RELEASE_NOTES="release_notes.md"
|
||||
|
||||
# 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
|
||||
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
||||
@@ -15,7 +17,7 @@ echo "✨Current branch: $CURRENT_BRANCH"
|
||||
|
||||
# Latest tag name
|
||||
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)
|
||||
echo "⚠️No previous release found. Using initial commit."
|
||||
else
|
||||
@@ -23,12 +25,12 @@ else
|
||||
fi
|
||||
|
||||
# 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"
|
||||
|
||||
# Commits log
|
||||
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
|
||||
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
|
||||
COMMIT_LOG="⚠️No new commits since $LATEST_TAG."
|
||||
else
|
||||
echo "✅Commits log generated"
|
||||
@@ -47,11 +49,11 @@ echo "" >> $RELEASE_NOTES
|
||||
} >> $RELEASE_NOTES
|
||||
|
||||
# Get checksums
|
||||
file="./leaf-1.21.4-"${BUILD_NUMBER}".jar"
|
||||
if [ -f "$file" ]; then
|
||||
MD5=$(md5sum "$file" | awk '{ print $1 }')
|
||||
SHA256=$(sha256sum "$file" | awk '{ print $1 }')
|
||||
FILENAME=$(basename "$file")
|
||||
file="./$JAR_NAME-${BUILD_NUMBER}.jar"
|
||||
if [ -f $file ]; then
|
||||
MD5=$(md5sum $file | awk '{ print $1 }')
|
||||
SHA256=$(sha256sum $file | awk '{ print $1 }')
|
||||
FILENAME=$(basename $file)
|
||||
|
||||
{
|
||||
echo "| | $FILENAME |"
|
||||
@@ -68,7 +70,7 @@ else
|
||||
fi
|
||||
|
||||
# EOL warning
|
||||
if [ "$IS_EOL" = true ]; then
|
||||
if [ $IS_EOL = true ]; then
|
||||
{
|
||||
echo ""
|
||||
echo "> [!WARNING]"
|
||||
@@ -78,7 +80,7 @@ if [ "$IS_EOL" = true ]; then
|
||||
fi
|
||||
|
||||
# Unsupported warning
|
||||
if [ "$IS_UNSUPPORTED" = true ]; then
|
||||
if [ $IS_UNSUPPORTED = true ]; then
|
||||
{
|
||||
echo ""
|
||||
echo "> [!CAUTION]"
|
||||
@@ -87,6 +89,10 @@ if [ "$IS_UNSUPPORTED" = true ]; then
|
||||
} >> $RELEASE_NOTES
|
||||
fi
|
||||
|
||||
# Delete last tag
|
||||
gh release delete ver-1.21.4 --cleanup-tag -y -R "${GITHUB_REPO}"
|
||||
# Delete current release tag
|
||||
if git show-ref --tags $CURRENT_TAG --quiet; then
|
||||
{
|
||||
git push --delete origin $CURRENT_TAG
|
||||
}
|
||||
fi
|
||||
echo "🚀Ready for release"
|
||||
|
||||
Reference in New Issue
Block a user