Joel Challis
8244659b44
Extend lint checks to reject duplication of defaults ( #25149 )
2025-04-24 05:39:56 +01:00
Joel Challis
ec324af22e
Add lint warning for empty url ( #25182 )
2025-04-21 20:07:05 +01:00
Joel Challis
e27dd0f26f
Exclude external userspace from lint checking ( #24680 )
2025-04-11 22:19:02 +10:00
Joel Challis
625d62efdf
Fix 'qmk lint -kb' argument handling ( #25093 )
2025-04-06 07:21:04 +10:00
Joel Challis
110cc0923b
Reject readme dummy content ( #24913 )
2025-02-16 10:22:57 +00:00
Joel Challis
37e234252e
Extend lint to reject 'blank' files ( #23994 )
2025-02-12 17:16:27 +00:00
Joel Challis
7a4f21d340
Reject via keymaps in lint ( #24325 )
2024-08-26 03:56:03 +01:00
Joel Challis
54c1ae55bf
Align 'qmk lint' argument handling ( #23297 )
2024-05-01 11:52:34 +10:00
Joel Challis
e7b84e1cf6
Flag invalid keyboard features during lint ( #22832 )
2024-02-08 06:34:48 +00:00
Joel Challis
7ca652ce6d
Flag vial keymaps in 'qmk lint' ( #22227 )
2023-10-08 12:45:13 +01:00
Nick Brassel
327f7ee9a7
Fixup ChibiOS header inclusion search ordering. ( #19623 )
...
* Add STM32F446-Nucleo onekey.
* Fixup onekey build for F446, all keymaps.
* Fixup board inclusion search ordering.
2023-01-19 01:05:29 +00:00
Joel Challis
6e6039995b
Add lint check for keyboard/keymap license header ( #19215 )
2022-12-09 03:31:02 +11:00
Ryan
6f804f76b4
qmk lint
: fix TypeError (#18226 )
2022-08-31 15:20:00 +10:00
Joel Challis
f37de9a212
Perform stricter lint checks ( #17348 )
2022-06-14 14:54:46 +01:00
Joel Challis
92665aef33
Promote 'layouts require matrix data' to api error ( #17349 )
2022-06-10 11:44:48 +01:00
Erovia
8c0198334c
CLI: Lint non-data driven macros in info.json ( #16739 )
...
* CLI: Lint non-data driven macros in info.json
Macros in info.json should either have the "matrix" key with the matrix
data or should should be also present in <keyboard>.h
* Add verification of matrix data
* Use generic '<keyboard>.h' in output
* Add keyboard name to output
* Make C layout macro finding more robust
The old code missed C macros if they had whitespace between '#' and
'define' or had whitespace before '#'.
2022-03-27 21:28:36 +01:00
Zach White
c729df09ca
fix automatic directory for qmk lint ( #14215 )
2021-08-28 23:02:31 -07:00
Zach White
566d598516
Add check for non-assignment code in rules.mk ( #12108 )
...
* Add check for non-assignment code in rules.mk
* fix lint check
* fix lint
* fixup to reflect the final state of #8422
* fix lint
2021-08-29 12:37:55 +10:00
Zach White
ed84a4e7e3
Improve the qmk lint readme check ( #13941 )
...
* improve lint readme check
* improve if
2021-08-10 07:48:22 -07:00
Zach White
588bcdc8ca
Add support for tab completion ( #12411 )
...
* Add support for tab completion
* make flake8 happy
* Add documentation
2021-04-14 19:00:22 -07:00
Zach White
4d33d72975
New command: qmk lint ( #10761 )
...
* Basic qmk lint command
* check for keymap readme
* change the workflow from qmk info to qmk lint
* add a strict mode
* parsing -> parse
* document qmk lint
* small info logging cleanup
* Apply suggestions from code review
Co-authored-by: Ryan <fauxpark@gmail.com>
* honor --strict in more places
* change the job name to lint
Co-authored-by: Ryan <fauxpark@gmail.com>
2020-11-07 09:56:08 -08:00