release-notes: check with pre-commit

This required making the build-release-notes script understand how to
check multiple directories.

Change-Id: I057f5f636155ab6c6fb5755da5217b7e72249ece
This commit is contained in:
Jade Lovelace 2024-04-07 20:05:19 -07:00
parent 6fcab7ee95
commit 06f17a5c78
2 changed files with 49 additions and 35 deletions

View file

@ -344,6 +344,15 @@
enable = true; enable = true;
excludes = [ "^tests/functional/lang/" ]; excludes = [ "^tests/functional/lang/" ];
}; };
release-notes = {
enable = true;
package = pkgs.build-release-notes;
files = "^doc/manual/rl-next(-dev)?";
pass_filenames = false;
entry = ''
${lib.getExe pkgs.build-release-notes} doc/manual/rl-next doc/manual/rl-next-dev
'';
};
# TODO: Once the test suite is nicer, clean up and start # TODO: Once the test suite is nicer, clean up and start
# enforcing trailing whitespace on tests that don't explicitly # enforcing trailing whitespace on tests that don't explicitly
# check for it. # check for it.

View file

@ -31,7 +31,8 @@ def format_pr(pr: str) -> str:
def format_cl(clid: int) -> str: def format_cl(clid: int) -> str:
return f"[cl/{clid}]({GERRIT_BASE}/{clid})" return f"[cl/{clid}]({GERRIT_BASE}/{clid})"
paths = pathlib.Path(sys.argv[1]).glob('*.md') def run_on_dir(d):
paths = pathlib.Path(d).glob('*.md')
entries = [] entries = []
for p in paths: for p in paths:
try: try:
@ -69,3 +70,7 @@ for p, entry in sorted(entries, key=lambda e: (-SIGNIFICANCECES[e[1].metadata.ge
except Exception as e: except Exception as e:
e.add_note(f"in {p}") e.add_note(f"in {p}")
raise raise
if __name__ == '__main__':
for d in sys.argv[1:]:
run_on_dir(d)