Commit e2c73cf5 authored by Marc Cornellà's avatar Marc Cornellà
Browse files

fix(changelog): allow breaking change message to span multiple lines

This also allows the option to put extra paragraphs after the BREAKING CHANGE
message while properly displaying the breaking change message. Useful, for
example, to add signed-off or co-authored lines.
parent e8e37eed
...@@ -86,11 +86,15 @@ function parse-commit { ...@@ -86,11 +86,15 @@ function parse-commit {
# Return subject if the body or subject match the breaking change format # Return subject if the body or subject match the breaking change format
function commit:is-breaking { function commit:is-breaking {
local subject="$1" body="$2" local subject="$1" body="$2" message
if [[ "$body" =~ "BREAKING CHANGE: (.*)" || \ if [[ "$body" =~ "BREAKING CHANGE: (.*)" || \
"$subject" =~ '^[^ :\)]+\)?!: (.*)$' ]]; then "$subject" =~ '^[^ :\)]+\)?!: (.*)$' ]]; then
echo "${match[1]}" message="${match[1]}"
# skip next paragraphs (separated by two newlines or more)
message="${message%%$'\n\n'*}"
# ... and replace newlines with spaces
echo "${message//$'\n'/ }"
else else
return 1 return 1
fi fi
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment