diff options
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/changelog.sh | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/tools/changelog.sh b/tools/changelog.sh index 845b1d4b4..8753212e9 100755 --- a/tools/changelog.sh +++ b/tools/changelog.sh @@ -86,11 +86,15 @@ function parse-commit {    # Return subject if the body or subject match the breaking change format    function commit:is-breaking { -    local subject="$1" body="$2" +    local subject="$1" body="$2" message      if [[ "$body" =~ "BREAKING CHANGE: (.*)" || \        "$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        return 1      fi | 
