10 Commits (6e6039995beebcaf0126d90db344728f0b8de827)

Author SHA1 Message Date
Joel Challis 6e6039995b
Add lint check for keyboard/keymap license header (#19215) 3 years ago
Ryan 6f804f76b4
`qmk lint`: fix TypeError (#18226) 3 years ago
Joel Challis f37de9a212
Perform stricter lint checks (#17348) 4 years ago
Joel Challis 92665aef33
Promote 'layouts require matrix data' to api error (#17349) 4 years ago
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 '#'.
4 years ago
Zach White c729df09ca
fix automatic directory for qmk lint (#14215) 4 years ago
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
4 years ago
Zach White ed84a4e7e3
Improve the qmk lint readme check (#13941)
* improve lint readme check

* improve if
4 years ago
Zach White 588bcdc8ca
Add support for tab completion (#12411)
* Add support for tab completion

* make flake8 happy

* Add documentation
5 years ago
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>
5 years ago