Commit graph

10 commits

Author SHA1 Message Date
Joel Challis
6e6039995b
Add lint check for keyboard/keymap license header () 2022-12-09 03:31:02 +11:00
Ryan
6f804f76b4
qmk lint: fix TypeError () 2022-08-31 15:20:00 +10:00
Joel Challis
f37de9a212
Perform stricter lint checks () 2022-06-14 14:54:46 +01:00
Joel Challis
92665aef33
Promote 'layouts require matrix data' to api error () 2022-06-10 11:44:48 +01:00
Erovia
8c0198334c
CLI: Lint non-data driven macros in info.json ()
* 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 () 2021-08-28 23:02:31 -07:00
Zach White
566d598516
Add check for non-assignment code in rules.mk ()
* Add check for non-assignment code in rules.mk

* fix lint check

* fix lint

* fixup to reflect the final state of 

* fix lint
2021-08-29 12:37:55 +10:00
Zach White
ed84a4e7e3
Improve the qmk lint readme check ()
* improve lint readme check

* improve if
2021-08-10 07:48:22 -07:00
Zach White
588bcdc8ca
Add support for tab completion ()
* 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 ()
* 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