mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-22 10:45:36 +01:00
Make assemble changelog script enforce line length
As I descovered, a changelog entry with a line length greater than 80 characters would still pass CI. This is a quick change to the script to make it detect these descrepancies and fail. Signed-off-by: Paul Elliott <paul.elliott@arm.com>
This commit is contained in:
parent
384a0880c4
commit
c24a1e86da
@ -0,0 +1,2 @@
|
||||
Changes
|
||||
* Make assemble_changelog.py script enforce 80 character line limit
|
@ -101,6 +101,9 @@ STANDARD_CATEGORIES = (
|
||||
b'Changes',
|
||||
)
|
||||
|
||||
# The maximum line length for an entry
|
||||
MAX_LINE_LENGTH = 80
|
||||
|
||||
CategoryContent = namedtuple('CategoryContent', [
|
||||
'name', 'title_line', # Title text and line number of the title
|
||||
'body', 'body_line', # Body text and starting line number of the body
|
||||
@ -241,6 +244,15 @@ class ChangeLog:
|
||||
line_offset + category.title_line,
|
||||
'Unknown category: "{}"',
|
||||
category.name.decode('utf8'))
|
||||
|
||||
body_split = category.body.splitlines()
|
||||
for line in body_split:
|
||||
if len(line) > MAX_LINE_LENGTH:
|
||||
raise InputFormatError(filename,
|
||||
line_offset + category.title_line,
|
||||
'Category body line too long: "{} ({})"',
|
||||
category.name.decode('utf8'), len(line))
|
||||
|
||||
self.categories[category.name] += category.body
|
||||
|
||||
def __init__(self, input_stream, changelog_format):
|
||||
|
Loading…
Reference in New Issue
Block a user