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_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"
|
||||||
|
|||||||
Reference in New Issue
Block a user