From 0824d02cd6555dbeb754683e71ff77873ba77cae Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Mon, 12 Dec 2022 11:32:27 +0100 Subject: [PATCH] Split long commit message to multiple lines to respect the maximun of 80 characters per line imposed by Lantian --- gitdch | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/gitdch b/gitdch index 176bb0a..271139b 100755 --- a/gitdch +++ b/gitdch @@ -7,6 +7,7 @@ import logging import os import re import sys +import textwrap import git @@ -267,11 +268,17 @@ for version in versions: ) ) - # pylint: disable=consider-using-f-string - changelog_lines.extend([ - ' * {0}\n'.format(message) - for message in version['messages'] - ]) + for message in version['messages']: + for idx, line in enumerate( + textwrap.wrap(message, 76, break_long_words=True) + ): + # pylint: disable=consider-using-f-string + changelog_lines.append( + '{0}{1}\n'.format( + ' * ' if not idx else ' ', + line + ) + ) # pylint: disable=consider-using-f-string changelog_lines.append(