aboutsummaryrefslogtreecommitdiff
path: root/lib/python/qmk/cli/lint.py
diff options
context:
space:
mode:
authorJoel Challis <[email protected]>2025-04-21 20:07:05 +0100
committerGitHub <[email protected]>2025-04-21 20:07:05 +0100
commitec324af22eddff1f89f33a30c77a678b111c420c (patch)
tree6ccd8a9ef9292868cd503d56f499e51a7c179a2c /lib/python/qmk/cli/lint.py
parent2c54ff3e63062e432b5f1b6d01789e565e227336 (diff)
downloadqmk_firmware-develop.tar.gz
qmk_firmware-develop.zip
Add lint warning for empty url (#25182)HEADdevelop
Diffstat (limited to 'lib/python/qmk/cli/lint.py')
-rw-r--r--lib/python/qmk/cli/lint.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/python/qmk/cli/lint.py b/lib/python/qmk/cli/lint.py
index bc14b61e8b..e2c76e4465 100644
--- a/lib/python/qmk/cli/lint.py
+++ b/lib/python/qmk/cli/lint.py
@@ -171,6 +171,14 @@ def _handle_invalid_features(kb, info):
return ok
+def _handle_invalid_config(kb, info):
+ """Check for invalid keyboard level config
+ """
+ if info.get('url') == "":
+ cli.log.warning(f'{kb}: Invalid keyboard level config detected - Optional field "url" should not be empty.')
+ return True
+
+
def _chibios_conf_includenext_check(target):
"""Check the ChibiOS conf.h for the correct inclusion of the next conf.h
"""
@@ -255,6 +263,9 @@ def keyboard_check(kb): # noqa C901
if not _handle_invalid_features(kb, kb_info):
ok = False
+ if not _handle_invalid_config(kb, kb_info):
+ ok = False
+
invalid_files = git_get_ignored_files(f'keyboards/{kb}/')
for file in invalid_files:
if 'keymap' in file: