Skip to content

Commit 6f4f3f9

Browse files
committed
Fix invalid changelog format
1 parent 1cffcc3 commit 6f4f3f9

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

release.sh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,27 +64,27 @@ sed -i -e "s/^Tested up to: [0-9.]*$/Tested up to: $TESTED_UP_TO/" \
6464
DATE=$(date +"%Y-%m-%d")
6565

6666
# Prepare the changelog entry
67-
CHANGELOG_ENTRY="= $STABLE_TAG =\n* $DATE"
67+
CHANGELOG_ENTRY=$(printf "= %s =\n* %s" "$STABLE_TAG" "$DATE")
6868

6969
# Add WordPress version update to changelog if it has changed
7070
if [[ "$WP_VERSION_CHANGED" == true ]]; then
71-
CHANGELOG_ENTRY="$CHANGELOG_ENTRY\n* Tested up to WordPress $TESTED_UP_TO"
71+
CHANGELOG_ENTRY=$(printf "%s\n* Tested up to WordPress %s" "$CHANGELOG_ENTRY" "$TESTED_UP_TO")
7272
fi
7373

7474
# Add commit messages to changelog if there are code changes
7575
if [[ "$CODE_CHANGED" == true ]]; then
76-
CHANGELOG_ENTRY="$CHANGELOG_ENTRY\n* Changes:"
77-
CHANGELOG_ENTRY="$CHANGELOG_ENTRY\n$COMMITS_SINCE_TAG"
76+
CHANGELOG_ENTRY=$(printf "%s\n* Changes:" "$CHANGELOG_ENTRY")
77+
while IFS= read -r line; do
78+
CHANGELOG_ENTRY=$(printf "%s\n%s" "$CHANGELOG_ENTRY" "$line")
79+
done < <(echo "$COMMITS_SINCE_TAG")
7880
fi
7981

8082
# Insert the new changelog entry below the line "== Changelog =="
81-
# Create a temporary file with the new content
82-
ESCAPED_CHANGELOG_ENTRY=$(echo "$CHANGELOG_ENTRY" | sed 's/[\/&*]/\\&/g')
83-
awk -v entry="$ESCAPED_CHANGELOG_ENTRY" '
83+
awk '
8484
/== Changelog ==/ {
8585
print $0
8686
print ""
87-
print entry
87+
printf "%s\n", ENVIRON["CHANGELOG_ENTRY"]
8888
next
8989
}
9090
{ print }' readme.txt > readme.txt.tmp && mv readme.txt.tmp readme.txt

0 commit comments

Comments
 (0)