mirror of
https://github.com/Winds-Studio/Leaf.git
synced 2025-12-19 15:09:25 +00:00
[ci skip] Cleanup prepareRelease.sh
* Cleanup * Print checksums in action build log to keep security
This commit is contained in:
@@ -16,10 +16,11 @@ 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
|
||||||
echo "⚠️No previous release found. Using initial commit."
|
|
||||||
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."
|
||||||
|
else
|
||||||
|
echo "✨Latest tag: $LATEST_TAG"
|
||||||
fi
|
fi
|
||||||
echo "✨Latest tag: $LATEST_TAG"
|
|
||||||
|
|
||||||
# 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")
|
||||||
@@ -29,53 +30,61 @@ echo "✨Last release commit: $LAST_RELEASE_COMMIT"
|
|||||||
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
|
||||||
|
echo "✅Commits log generated"
|
||||||
fi
|
fi
|
||||||
echo "✅Commits log generated"
|
|
||||||
|
|
||||||
# Release notes header
|
# Release notes header
|
||||||
echo "" >> $RELEASE_NOTES
|
echo "" >> $RELEASE_NOTES
|
||||||
|
|
||||||
# Commits log
|
# Commits log
|
||||||
echo "### 📜 Commits:" >> $RELEASE_NOTES
|
{
|
||||||
echo "" >> $RELEASE_NOTES
|
echo "### 📜 Commits:"
|
||||||
echo "$COMMIT_LOG" >> $RELEASE_NOTES
|
echo ""
|
||||||
echo "" >> $RELEASE_NOTES
|
echo "$COMMIT_LOG"
|
||||||
echo "### 🔒 Checksums" >> $RELEASE_NOTES
|
echo ""
|
||||||
|
echo "### 🔒 Checksums"
|
||||||
|
} >> $RELEASE_NOTES
|
||||||
|
|
||||||
# Get checksums
|
# Get checksums
|
||||||
ARTIFACTS_DIR="."
|
file="./leaf-1.21.4-"${BUILD_NUMBER}".jar"
|
||||||
if [ -d "$ARTIFACTS_DIR" ]; then
|
if [ -f "$file" ]; then
|
||||||
for file in "$ARTIFACTS_DIR"/leaf-1.21.4-"${BUILD_NUMBER}".jar; do
|
MD5=$(md5sum "$file" | awk '{ print $1 }')
|
||||||
if [ -f "$file" ]; then
|
SHA256=$(sha256sum "$file" | awk '{ print $1 }')
|
||||||
MD5=$(md5sum "$file" | awk '{ print $1 }')
|
FILENAME=$(basename "$file")
|
||||||
SHA256=$(sha256sum "$file" | awk '{ print $1 }')
|
|
||||||
FILENAME=$(basename "$file")
|
|
||||||
|
|
||||||
echo "| | $FILENAME |" >> $RELEASE_NOTES
|
{
|
||||||
echo "| --------- | --------- |" >> $RELEASE_NOTES
|
echo "| | $FILENAME |"
|
||||||
echo "| MD5 | $MD5 |" >> $RELEASE_NOTES
|
echo "| --------- | --------- |"
|
||||||
echo "| SHA256 | $SHA256 |" >> $RELEASE_NOTES
|
echo "| MD5 | $MD5 |"
|
||||||
fi
|
echo "| SHA256 | $SHA256 |"
|
||||||
done
|
} >> $RELEASE_NOTES
|
||||||
|
|
||||||
|
echo "🔒Checksums calculated:"
|
||||||
|
echo " MD5: $MD5"
|
||||||
|
echo " SHA256: $SHA256"
|
||||||
else
|
else
|
||||||
echo "⚠️No artifacts found." >> $RELEASE_NOTES
|
echo "⚠️No artifacts found." >> $RELEASE_NOTES
|
||||||
fi
|
fi
|
||||||
echo "🔒Checksums calculated"
|
|
||||||
|
|
||||||
# EOL warning
|
# EOL warning
|
||||||
if [ "$IS_EOL" = true ]; then
|
if [ "$IS_EOL" = true ]; then
|
||||||
echo "" >> $RELEASE_NOTES
|
{
|
||||||
echo "> [!WARNING]" >> $RELEASE_NOTES
|
echo ""
|
||||||
echo "> This version of Leaf is end-of-life and will only receive critical bugfixes from upstream." >> $RELEASE_NOTES
|
echo "> [!WARNING]"
|
||||||
echo "> Update to latest version and gain better performance!" >> $RELEASE_NOTES
|
echo "> This version of Leaf is end-of-life and will only receive critical bugfixes from upstream."
|
||||||
|
echo "> Update to latest version and gain better performance!"
|
||||||
|
} >> $RELEASE_NOTES
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Unsupported warning
|
# Unsupported warning
|
||||||
if [ "$IS_UNSUPPORTED" = true ]; then
|
if [ "$IS_UNSUPPORTED" = true ]; then
|
||||||
echo "" >> $RELEASE_NOTES
|
{
|
||||||
echo "> [!CAUTION]" >> $RELEASE_NOTES
|
echo ""
|
||||||
echo "> This version of Leaf is unsupported and will not receive any bugfixes." >> $RELEASE_NOTES
|
echo "> [!CAUTION]"
|
||||||
echo "> Use at your own risk!" >> $RELEASE_NOTES
|
echo "> This version of Leaf is unsupported and will not receive any bugfixes."
|
||||||
|
echo "> Use at your own risk!"
|
||||||
|
} >> $RELEASE_NOTES
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Delete last tag
|
# Delete last tag
|
||||||
|
|||||||
Reference in New Issue
Block a user