For use cases where this level of rigour is desired, it would be nice to have real separate metadata vs. convention. Doing this by convention is unreliable.
https://github.com/probot/semantic-pull-requests
It obviously won't catch your mistake if you forget to mark a breaking change as breaking, but it's a start.