circuitpython/tools
Damien George 61eedbbd11 tools/verifygitlog.py: Apply stricter rules on git subject line.
There is a bit of ambiguity as to how the prefix of the git subject line
should look like.  Eg `py/vm: ...` vs `py/vm.c: ...` (whether the extension
should be there or not).

This commit makes the existing CI check of the git commit message stricter,
by applying extra rules to the prefix, the bit before the : in the subject
line.  It now checks that the subject prefix:
- doesn't start with unwanted bits: ., /, ports/
- doesn't have an extension: .c, .h, .cpp, .js, .rst or .md

Full error messages are given when a rule does not pass.

This helps to reduce maintainer burden by applying stricter rules, to keep
the git commit history consistent.

Signed-off-by: Damien George <damien@micropython.org>
2025-05-12 13:47:03 +10:00
..
autobuild mimxrt: Add support for a UF2 bootloader. 2025-02-10 11:28:39 +11:00
mpremote tools/mpremote: For mip install, use hash to skip files that exist. 2025-05-02 11:44:32 +10:00
.gitattributes micropython-upip: Mark as binary file and re-commit. 2015-06-06 23:09:23 +03:00
ar_util.py tools/mpy_ld.py: Allow linking static libraries. 2025-03-17 13:03:27 +11:00
boardgen.py tools/boardgen.py: Provide macro defns for number of cpu/board pins. 2024-12-17 23:53:24 +11:00
cc1 tools: Add C middle-processor to make builtin tables proper hash tables. 2015-12-31 00:24:33 +00:00
ci.sh tools/ci.sh: Update URL for xtensa-lx106-elf-standalone.tar.gz. 2025-05-02 11:39:49 +10:00
codeformat.py nrf/modules/machine: Enable code formatting. 2024-03-26 12:49:09 +11:00
codestats.sh all: Prune trailing whitespace. 2024-03-07 16:25:17 +11:00
dfu.py tools/dfu.py: Make tool work with python3 when parsing DFU files. 2021-11-01 15:46:59 +11:00
file2h.py all: Reformat C and Python source code with tools/codeformat.py. 2020-02-28 10:33:03 +11:00
gen-changelog.sh tools/gen-changelog.sh: Exclude "-preview" tags from generated log. 2024-01-05 15:06:14 +11:00
gen-cpydiff.py tools/gen-cpydiff.py: Fail CPython diff generation if output matches. 2025-04-07 16:10:05 +10:00
hci_trace_to_pcap.py extmod/modbluetooth: Make all HCI transports trace in the same format. 2023-04-26 11:37:20 +10:00
insert-usb-ids.py all: Fix strings with backslash by using raw string literals. 2023-05-02 11:55:02 +10:00
makemanifest.py tools/makemanifest.py: Generate working code for empty manifests. 2024-06-05 14:07:26 +02:00
manifestfile.py tools/manifestfile.py: Fix freeze() when script is an empty iterable. 2024-03-25 13:41:37 +11:00
metrics.py tools/metrics.py: Add VIRT_RV32 to the code size metrics. 2024-09-23 13:03:26 +10:00
mpy-tool.py tools/mpy-tool.py: Support calling main() from an external script. 2025-03-05 16:02:08 +11:00
mpy_bin2res.py tools/mpy_bin2res: Tools to convert binary resources to Python module. 2017-07-27 14:41:27 +03:00
mpy_cross_all.py all: Remove MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE. 2021-09-16 16:04:03 +10:00
mpy_ld.py top: Bump Ruff version to v0.11.6. 2025-04-24 21:42:21 +10:00
pyboard.py all: Upgrade to ruff v0.9.6. 2025-02-25 13:02:49 +01:00
pydfu.py all: Upgrade to ruff v0.9.6. 2025-02-25 13:02:49 +01:00
uf2conv.py all: Fix strings with backslash by using raw string literals. 2023-05-02 11:55:02 +10:00
uf2families.json tools/uf2conv.py: Update to latest version. 2022-02-02 23:43:58 +11:00
uncrustify.cfg all: Fix spelling mistakes based on codespell check. 2023-04-27 18:03:06 +10:00
verifygitlog.py tools/verifygitlog.py: Apply stricter rules on git subject line. 2025-05-12 13:47:03 +10:00