#!/bin/bash set -e # Script to extract release notes for a specific version from RELEASE_NOTES.md # Usage: ./extract_release_notes.sh VERSION="$1" if [ -z "$VERSION" ]; then echo "❌ Error: Version argument required" echo "Usage: $0 " 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"