mirror of
https://github.com/rangermix/TwitchDropsMiner.git
synced 2026-05-30 08:59:36 +00:00
feat: enhance release note generation and update workflow scripts
This commit is contained in:
50
.github/scripts/extract_release_notes.sh
vendored
Executable file
50
.github/scripts/extract_release_notes.sh
vendored
Executable file
@@ -0,0 +1,50 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# Script to extract release notes for a specific version from RELEASE_NOTES.md
|
||||
# Usage: ./extract_release_notes.sh <version>
|
||||
|
||||
VERSION="$1"
|
||||
|
||||
if [ -z "$VERSION" ]; then
|
||||
echo "❌ Error: Version argument required"
|
||||
echo "Usage: $0 <version>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Extracting release notes for version $VERSION from RELEASE_NOTES.md"
|
||||
|
||||
# Extract the section for the current version
|
||||
# Find the line with "# Release Notes - vX.X.X" and extract until the next version or EOF
|
||||
awk -v ver="$VERSION" '
|
||||
BEGIN { found=0; printing=0 }
|
||||
/^# Release Notes - v/ {
|
||||
if ($0 ~ ver) {
|
||||
found=1
|
||||
printing=1
|
||||
next
|
||||
} else if (found && printing) {
|
||||
exit
|
||||
}
|
||||
}
|
||||
printing { print }
|
||||
' RELEASE_NOTES.md > release_notes.md
|
||||
|
||||
# Check if we found content (should always succeed now)
|
||||
if [ ! -s release_notes.md ]; then
|
||||
echo "❌ Error: Could not extract release notes for version $VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ Successfully extracted release notes for version $VERSION"
|
||||
|
||||
# Append Docker information
|
||||
echo "---" >> release_notes.md
|
||||
echo "" >> release_notes.md
|
||||
echo "### Docker Images" >> release_notes.md
|
||||
echo "" >> release_notes.md
|
||||
echo '```bash' >> release_notes.md
|
||||
echo "docker pull rangermix/twitch-drops-miner:$VERSION" >> release_notes.md
|
||||
echo '```' >> release_notes.md
|
||||
|
||||
echo "✅ Release notes written to release_notes.md"
|
||||
Reference in New Issue
Block a user