Skip to content

Commit 2195d6c

Browse files
committed
Improve release.sh script and changelog
1 parent 5273faf commit 2195d6c

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

release.sh

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,19 @@ if [[ "$CODE_CHANGED" == false && "$WP_VERSION_CHANGED" == false ]]; then
4646
fi
4747

4848
# Increment the STABLE_TAG value
49-
STABLE_TAG=$(echo "$PREVIOUS_STABLE_TAG" | awk -F. '{$NF+=1} 1' OFS=.)
49+
STABLE_TAG=$(echo "$PREVIOUS_STABLE_TAG" | awk -F. '{$NF+=1} 1' OFS='.')
5050

5151
echo "### :rocket: Updated versions :rocket:" >> $GITHUB_STEP_SUMMARY
52-
echo "" >> $GITHUB_STEP_SUMMARY # this is a blank line
52+
echo "" >> $GITHUB_STEP_SUMMARY
5353
echo "- New stable tag: $STABLE_TAG (was $PREVIOUS_STABLE_TAG)" >> $GITHUB_STEP_SUMMARY
5454
echo "- New WordPress version: $TESTED_UP_TO (was $CONFIG_TESTED_UP_TO)" >> $GITHUB_STEP_SUMMARY
5555

5656
# Use sed to replace the version lines in some files
57-
sed -i -e "s/Tested up to: [0-9.]*$/Tested up to: $TESTED_UP_TO/" \
58-
-e "s/Stable tag: [0-9.]*$/Stable tag: $STABLE_TAG/" ./readme.txt
57+
sed -i -e "s/^Tested up to: [0-9.]*$/Tested up to: $TESTED_UP_TO/" \
58+
-e "s/^Stable tag: [0-9.]*$/Stable tag: $STABLE_TAG/" ./readme.txt
5959

60-
sed -i -e "s/Tested up to: [0-9.]*$/Tested up to: $TESTED_UP_TO/" \
61-
-e "s/Version: [0-9.]*$/Version: $STABLE_TAG/" ./simple-analytics.php
60+
sed -i -e "s/^Tested up to: [0-9.]*$/Tested up to: $TESTED_UP_TO/" \
61+
-e "s/^Version: [0-9.]*$/Version: $STABLE_TAG/" ./simple-analytics.php
6262

6363
# Get the current date in the specified format
6464
DATE=$(date +"%Y-%m-%d")
@@ -68,12 +68,13 @@ CHANGELOG_ENTRY="= $STABLE_TAG =\n* $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* Upgraded to WordPress $TESTED_UP_TO"
71+
CHANGELOG_ENTRY="$CHANGELOG_ENTRY\n* Tested up to WordPress $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:\n$COMMITS_SINCE_TAG"
76+
CHANGELOG_ENTRY="$CHANGELOG_ENTRY\n* Changes:"
77+
CHANGELOG_ENTRY="$CHANGELOG_ENTRY\n$COMMITS_SINCE_TAG"
7778
fi
7879

7980
# Insert the new changelog entry below the line "== Changelog =="
@@ -88,7 +89,24 @@ echo "{
8889
\"STABLE_TAG\": \"$STABLE_TAG\"
8990
}" > config.json
9091

91-
# Output the new version information for use in subsequent GitHub Actions steps
92+
# Prepare release name and body
93+
if [[ "$WP_VERSION_CHANGED" == true && "$CODE_CHANGED" == true ]]; then
94+
RELEASE_NAME="Release $STABLE_TAG: Code updates and support for WordPress $TESTED_UP_TO"
95+
elif [[ "$WP_VERSION_CHANGED" == true ]]; then
96+
RELEASE_NAME="Release $STABLE_TAG: Support for WordPress $TESTED_UP_TO"
97+
elif [[ "$CODE_CHANGED" == true ]]; then
98+
RELEASE_NAME="Release $STABLE_TAG: Code updates"
99+
else
100+
RELEASE_NAME="Release $STABLE_TAG"
101+
fi
102+
103+
RELEASE_BODY="$CHANGELOG_ENTRY"
104+
105+
# Output to GitHub Actions
92106
echo "tested-up-to=$TESTED_UP_TO" >> $GITHUB_OUTPUT
93107
echo "stable-tag=$STABLE_TAG" >> $GITHUB_OUTPUT
94108
echo "has-changed=true" >> $GITHUB_OUTPUT
109+
echo "code-changed=$CODE_CHANGED" >> $GITHUB_OUTPUT
110+
echo "wp-version-changed=$WP_VERSION_CHANGED" >> $GITHUB_OUTPUT
111+
echo "release-name=$RELEASE_NAME" >> $GITHUB_OUTPUT
112+
echo "release-body=$RELEASE_BODY" >> $GITHUB_OUTPUT

0 commit comments

Comments
 (0)