Skip to content

Commit df2e0b0

Browse files
committed
Handle & symbol in replacements.
1 parent 1b30abd commit df2e0b0

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

.github/workflows/PublishReleaseNotes.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -761,7 +761,7 @@ jobs:
761761
# Inline description
762762
printf -- "Inline '__DESCRIPTION__.md' ... "
763763
if [[ -s __DESCRIPTION__.md ]]; then
764-
NOTES="${NOTES//%%DESCRIPTION%%/$(<__DESCRIPTION__.md)}"
764+
NOTES="${NOTES//%%DESCRIPTION%%/$(cat __DESCRIPTION__.md | sed 's/&/\\&/g')}"
765765
printf "${ANSI_LIGHT_GREEN}[OK]${ANSI_NOCOLOR}\n"
766766
else
767767
NOTES="${NOTES//%%DESCRIPTION%%/}"
@@ -774,16 +774,16 @@ jobs:
774774
while [[ "${NOTES}" =~ %%(PULLREQUEST(\+[0-3])?)%% ]]; do
775775
case "${BASH_REMATCH[1]}" in
776776
"PULLREQUEST+0" | "PULLREQUEST")
777-
NOTES="${NOTES//${BASH_REMATCH[0]}/$(<__PULLREQUEST__.md)}"
777+
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed 's/&/\\&/g')}"
778778
;;
779779
"PULLREQUEST+1")
780-
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed -E 's/^(#+) /\1# /gm;t')}"
780+
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed -E 's/^(#+) /\1# /gm;t' | sed 's/&/\\&/g')}"
781781
;;
782782
"PULLREQUEST+2")
783-
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed -E 's/^(#+) /\1### /gm;t')}"
783+
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed -E 's/^(#+) /\1### /gm;t' | sed 's/&/\\&/g')}"
784784
;;
785785
"PULLREQUEST+3")
786-
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed -E 's/^(#+) /\1### /gm;t')}"
786+
NOTES="${NOTES//${BASH_REMATCH[0]}/$(cat __PULLREQUEST__.md | sed -E 's/^(#+) /\1### /gm;t' | sed 's/&/\\&/g')}"
787787
;;
788788
esac
789789
done
@@ -798,7 +798,7 @@ jobs:
798798
# Inline Files table
799799
printf -- "Inline '__ASSETS__.md' ... "
800800
if [[ -s __ASSETS__.md ]]; then
801-
NOTES="${NOTES//%%ASSETS%%/$(<__ASSETS__.md)}"
801+
NOTES="${NOTES//%%ASSETS%%/$(cat __ASSETS__.md | sed 's/&/\\&/g')}"
802802
printf "${ANSI_LIGHT_GREEN}[OK]${ANSI_NOCOLOR}\n"
803803
else
804804
NOTES="${NOTES//%%ASSETS%%/}"
@@ -808,7 +808,7 @@ jobs:
808808
# Inline Footer
809809
printf -- "Inline '__FOOTER__.md' ... "
810810
if [[ -s __FOOTER__.md ]]; then
811-
NOTES="${NOTES//%%FOOTER%%/$(<__FOOTER__.md)}"
811+
NOTES="${NOTES//%%FOOTER%%/$(cat __FOOTER__.md | sed 's/&/\\&/g')}"
812812
printf "${ANSI_LIGHT_GREEN}[OK]${ANSI_NOCOLOR}\n"
813813
else
814814
NOTES="${NOTES//%%FOOTER%%/}"

0 commit comments

Comments
 (0)