mirror of
https://github.com/rangermix/TwitchDropsMiner.git
synced 2026-05-26 07:08:04 +00:00
51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
#!/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"
|