mirror of
https://github.com/jonasbark/swiftcontrol.git
synced 2026-02-18 00:17:40 +01:00
- Removed duplicate awk logic from generate_release_body.sh - Now calls get_latest_changelog.sh for changelog content - Simplified script by removing unused variables - Adds version header separately for GitHub releases Co-authored-by: jonasbark <1151304+jonasbark@users.noreply.github.com>
26 lines
817 B
Bash
Executable File
26 lines
817 B
Bash
Executable File
#!/bin/bash
|
|
# Script to generate GitHub release body with changelog and store links
|
|
# Usage: ./scripts/generate_release_body.sh
|
|
|
|
# Get the directory where this script is located
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
RELEASE_NOTES_FILE="$SCRIPT_DIR/RELEASE_NOTES.md"
|
|
|
|
if [ ! -f "$RELEASE_NOTES_FILE" ]; then
|
|
echo "Error: RELEASE_NOTES.md not found at $RELEASE_NOTES_FILE"
|
|
exit 1
|
|
fi
|
|
|
|
# Extract the first changelog entry using get_latest_changelog.sh
|
|
# For GitHub releases, we want to include the version header
|
|
VERSION_HEADER=$(awk '/^### / {print; exit}' "$SCRIPT_DIR/../CHANGELOG.md")
|
|
LATEST_CHANGELOG=$("$SCRIPT_DIR/get_latest_changelog.sh")
|
|
|
|
# Combine changelog with release notes
|
|
echo "$VERSION_HEADER"
|
|
echo "$LATEST_CHANGELOG"
|
|
echo ""
|
|
echo "---"
|
|
echo ""
|
|
cat "$RELEASE_NOTES_FILE"
|