Commit Graph
100 Commits
Author SHA1 Message Date
Zach WhiteandZach White e2e793c1c3 Revert "change invalid pin from error to warning"
This reverts commit 68da9cd19658071f0c2f22e97956303281703176.
2021-01-07 21:21:12 -08:00
Zach WhiteandZach White ed19198c78 loosen up the schema to allow any pin format 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White b44532aa3d change invalid pin from error to warning 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White 9a178f6826 fix rgblight properties 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White 56ef80216a make flake8 happy 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White 2a67ff690e clean up generate-api errors 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White b2c26f7cdd get qmk generate-api into a good state 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White 266a85eda0 add missing schemas 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White 0d3aca062e cleanup clueboard based on latest validation work 2021-01-07 21:21:12 -08:00
Zach WhiteandZach White ededff8556 validate keyboard data with jsonschema 2021-01-07 21:21:12 -08:00
Zach WhiteandGitHub f9269035fe Fix compiling treadstone32/rev1 (#11447)
* fix compiling treadstone32/rev1

* move most options back to top level rules.mk
2021-01-06 00:44:40 +00:00
Zach WhiteandZach White 5846445f48 Fix compiling squiggle/rev1 2021-01-05 13:18:09 -08:00
Zach WhiteandZach White 34513b4665 enable LTO to bring firmware size down 2021-01-05 13:13:47 -08:00
Zach White cf2f13fc77 Merge remote-tracking branch 'origin/master' into develop 2021-01-05 11:04:56 -08:00
Zach WhiteandZach White 6daa204363 fix keyboards with apostrophes in their names 2021-01-03 17:55:54 -08:00
Zach WhiteandZach White 5b2feecdf3 fix lizard_trick/tenkey_plusplus/info.json 2021-01-03 17:55:54 -08:00
Zach WhiteandZach White ac5a1ccffb fix clueboards 2021-01-03 17:55:54 -08:00
Zach WhiteandGitHub 11bd98f684 Fix broken keyboards (#11412)
* Fix a couple errors

* add a dependency for the generated headers
2021-01-03 13:08:17 +11:00
Zach WhiteandGitHub f27d8d9448 Fix compiling on develop (#11409) 2021-01-02 21:05:56 +01:00
Zach WhiteandGitHub c07543133a Return the make exit code for qmk compile and flash (#11402) 2021-01-02 17:27:35 +00:00
47b9b11009 Configure keyboard matrix from info.json (#10817)
* Make parameters from info.json available to the build system

* move all clueboard settings to info.json

* code formatting

* make flake8 happy

* make flake8 happy

* make qmk lint happy

* Add support for specifying led indicators in json

* move led indicators to the clueboard info.json

* Apply suggestions from code review

Co-authored-by: Erovia <Erovia@users.noreply.github.com>

* add missing docstring

Co-authored-by: Erovia <Erovia@users.noreply.github.com>
2020-12-30 10:27:37 -08:00
Zach WhiteandGitHub 5edfdeff50 remove some old and unused code from Makefile (#11336) 2020-12-29 19:42:09 +00:00
Zach WhiteandGitHub 55843480ff Fix compile issues from the error page (#11314)
* fix abacus so it works with configurator

* create the keymap path if it doesn't exist

* bpiphany/unloved_bastard: remove the nested macros, move default keymap to json

* readd the unloved_bastard default keymap

* fix clueboard/card

* fixup handwired/2x5keypad

* fixup hub16

* matrix/noah: remove the broken matrix print code to fix compilation

* reinstate matrix_print with the right include

* Revert "create the keymap path if it doesn't exist"

This reverts commit af732776a539e8c6e2edf2e54f4d7f5ffa65b3a2.
2020-12-28 20:06:07 -08:00
Zach WhiteandGitHub c0dcee96a8 Initial list of keyboards to exclude from CI (#11213) 2020-12-21 15:38:39 +01:00
Zach WhiteandGitHub 624cafbfd2 Change keyboard json format to bring it inline with the current api (#11231) 2020-12-19 19:46:30 +01:00
Zach WhiteandGitHub bded5f473c simplify qmk doctor to make room for #11208 (#11242) 2020-12-18 16:42:30 -08:00
Zach WhiteandGitHub 03cbee8637 Add the ability to exclude keyboards from travis builds (#11178)
* add the ability to exclude keyboards from travis builds

* add filtering to make all:

* only skip keyboards during make all:

* working implementation

* forego a CI_KEYBOARDS variable

* optimize the startup by only listing keyboards once

* add sort -u to all list_keyboard invocations

* move the if else if tree back to 1 level
2020-12-18 12:17:53 -08:00
Zach WhiteandGitHub 8724a70c4c Reduce travis load by replacing an exclusive grep with an inclusive grep (#10964)
* add -n to avoid compiling

* switch to an include rather than exclude strategy
2020-11-30 11:19:44 -08:00
Zach WhiteandZach White c731628946 identify the qmk-bot 2020-11-22 08:07:45 -08:00
Zach WhiteandGitHub 44d1b2e717 push the API data for develop as well (#10852) 2020-11-21 20:06:33 +00:00
Zach WhiteandGitHub 8ddbb19df1 Rebase develop after a master push (#10812)
* rebase develop after a master push

* limit this to qmk/qmk_firmware

* change to a merge strategy

* GITHUB_TOKEN isn't needed

* check for .locked in develop

* break up into more steps
2020-11-21 11:48:13 -08:00
Zach WhiteandGitHub 683ba8b8d4 Improve the QMK Lint workflow (#10909)
* properly set the exit_code

* handle the case where exit_code is greater than 255
2020-11-10 15:21:59 +00:00
Zach WhiteandGitHub bd1c048a76 Add qmk info -l to show the layouts too (#10882) 2020-11-07 19:36:47 +00:00
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
Zach WhiteandZach White 6b1ae7e6aa add rsync to the api update process 2020-10-27 10:48:55 -07:00
0c42f91f4c Generate api data on each push (#10609)
* add new qmk generate-api command, to generate a complete set of API data.

* Generate api data and push it to the keyboard repo

* fix typo

* Apply suggestions from code review

Co-authored-by: Joel Challis <git@zvecr.com>

* fixup api workflow

* remove file-changes-action

* use a more mainstream github action

* fix yaml error

* Apply suggestions from code review

Co-authored-by: Erovia <Erovia@users.noreply.github.com>

* more uniform date handling

* make flake8 happy

* Update lib/python/qmk/decorators.py

Co-authored-by: Erovia <Erovia@users.noreply.github.com>

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Erovia <Erovia@users.noreply.github.com>
2020-10-25 14:48:44 -07:00
Zach WhiteandGitHub 445cd95d17 Improve ANSI support and --no-color (#10537)
* Improve ANSI support and --no-color

* tweak when levelname gets stripped of ansi

* sync with latest milc

* make questions work with both milc versions

* pyformat
2020-10-17 21:01:11 -07:00
Zach WhiteandJames Young bdd8d2679b Allow joysticks to be used without analog pins (#10169)
* Allow joysticks to be used without analog pins

* change how analog/digital joysticks are specified
2020-08-29 14:30:02 -07:00
skullYandZach White fcf150bd82 Streamline the macos install process 2020-05-18 22:46:33 -07:00
skullY 6f30b402a2 Revert "Fix conflicting types for 'tfp_printf' (#8269)"
This reverts commit e17b55e33a.
2020-05-04 09:25:44 -07:00
skullYandskullydazed b4ef72423e Correctly handle json keymaps with ANY() 2020-04-07 01:34:21 -07:00
skullYandskullydazed 2f15cb2126 minor tweaks 2020-04-04 12:43:13 -07:00
skullYandskullydazed 799acb2802 use qmk.path.normpath to locate the output file. 2020-03-12 13:48:17 -07:00
skullYandskullydazed 961477c791 make sure all our redirects are in order 2020-03-05 16:00:10 -08:00
skullYandskullydazed 6956784ac1 Add more call to action items 2020-03-05 16:00:10 -08:00
skullYandskullydazed 54c58ea6de Add explicit id tags to externally linked headers 2020-03-05 16:00:10 -08:00
skullYandskullydazed 503b52652c Adjust the H2 and H2 margins 2020-03-05 16:00:10 -08:00
skullYandskullydazed b5030907eb reduce the line-height of the sidebar 2020-03-05 16:00:10 -08:00
skullYandskullydazed 8b0fdc82dc rearrange the sidebar a bit 2020-03-05 16:00:10 -08:00
skullYandskullydazed 8d8d61b3c5 limit the TOC to H1 and H2 2020-03-05 16:00:10 -08:00
skullYandskullydazed f86fd0cd14 remove line drawing chars 2020-03-05 16:00:10 -08:00
skullYandskullydazed 12e43230c6 make custom_keycode_names.md a faq entry instead 2020-03-05 16:00:10 -08:00
skullYandskullydazed 55c5b82638 reduce space on h3s 2020-03-05 16:00:10 -08:00
skullYandskullydazed 9035c3497e break feature_advanced_keycodes.md up into multiple files 2020-03-05 16:00:10 -08:00
skullYandskullydazed 5d35098bfc improve our docsify setup 2020-03-05 16:00:10 -08:00
skullYandskullydazed 8249a288d7 fix numbering 2020-03-05 16:00:10 -08:00
skullYandskullydazed 45e218ceec overhaul the newbs guide 2020-03-05 16:00:10 -08:00
skullYandskullydazed 86f6405574 More sidebar organization 2020-03-05 16:00:10 -08:00
skullYandskullydazed 99850aabca Add API documentation 2020-03-05 16:00:10 -08:00
skullYandskullydazed a701c15d87 Rework the newbs guide around the qmk cli 2020-03-05 16:00:10 -08:00
skullYandskullydazed 1b7fa46f8e Add dark mode support 2020-03-05 16:00:10 -08:00
skullYandskullydazed 3f1e47dbcd rework the index page 2020-03-05 16:00:10 -08:00
skullYandskullydazed d1c0710dec remove unused docs 2020-03-05 16:00:10 -08:00
skullYandskullydazed 5b14456082 more wip 2020-03-05 16:00:10 -08:00
skullYandskullydazed d1c18086d2 wip 2020-03-05 16:00:10 -08:00
skullYandskullydazed 58101cbb73 fix list_keymaps for python 3.5 2020-02-15 15:19:03 -08:00
skullYandskullydazed 58d27cf404 Add a note explaining how to run tests 2020-01-14 07:52:14 -08:00
skullYandskullydazed 44168baaa7 Add a section on python tests 2020-01-14 07:52:14 -08:00
skullYandskullydazed 81ec3b5f81 yapf and style 2020-01-11 12:18:30 -08:00
Zach Whiteandskullydazed 294caf1ff1 Also fix flash 2019-12-08 16:40:03 -08:00
Zach Whiteandskullydazed 033c7af292 Fix compiling json files 2019-12-08 16:40:03 -08:00
skullYandskullydazed ce5678b819 Remove eeprom_f4 due to conflicting license 2019-12-02 08:41:29 -08:00
skullYandskullydazed 0ed492978a Add pep8-naming to our python linting 2019-12-01 13:40:14 -08:00
skullYandskullydazed 00fb1bd1f0 Make generating keymap.c from JSON more reliable 2019-11-12 20:37:28 -08:00
skullYandskullydazed 79edb7c594 Small CLI cleanups
* yapf changes
* Fix the cformat test
* Make the normpath test work when run from /
* `qmk config`: Mark `--read-only` as arg_only
2019-11-12 18:41:38 -08:00
skullYandskullydazed d1b6c11b7f When checking program returncodes treat both 0 and 1 as installed 2019-11-12 18:40:24 -08:00
skullYandskullydazed 5421ba11de Add support for newer versions of clang-format, if installed 2019-11-12 18:39:42 -08:00
skullYandskullydazed 6ca29f2b9b Run the python tests inside docker 2019-09-07 07:58:41 -07:00
skullYandskullydazed 16366dd23d add missing apostrophes 2019-09-07 07:58:41 -07:00
skullYandskullydazed 18690ddaea filter python from the list of things that trigger default builds 2019-09-07 07:58:41 -07:00
skullYandskullydazed 1013ae2d34 Add python tests to the travis check 2019-09-07 07:58:41 -07:00
skullYandskullydazed deb6fa6a87 Add a command to format python code 2019-09-07 07:58:41 -07:00
skullYandskullydazed 533d6d6a46 Make the modem manager check more pythonic 2019-09-07 07:58:41 -07:00
skullYandskullydazed c7eede2249 run yapf on the code 2019-09-07 07:58:41 -07:00
skullYandskullydazed 5b7a5b2a76 Setup a python test framework 2019-09-07 07:58:41 -07:00
skullYandskullydazed 2d688ad14e readability enhancements 2019-08-31 08:50:25 -07:00
skullYandskullydazed 1784d1bfac Add support for passing files at the command line 2019-08-31 08:50:25 -07:00
skullYandskullydazed 9547774962 CLI command to format C code 2019-08-31 08:50:25 -07:00
skullYandskullydazed d217307747 consistency 2019-08-30 15:01:52 -07:00
skullYandskullydazed 1061c024d8 Add a note about clang-format to the changelog 2019-08-30 15:01:52 -07:00
skullYandskullydazed ddb69d4d39 Merge point for 2019 Aug 30 Breaking Change 2019-08-30 15:01:52 -07:00
skullYandskullydazed b624f32f94 clang-format changes 2019-08-30 15:01:52 -07:00
skullYandskullydazed 61af76a10d Hotfix: Reinstate the KC_DELT alias 2019-08-30 15:01:52 -07:00
skullYandskullydazed 39baa5e80d add lufa as a submodule 2019-08-30 15:01:52 -07:00
skullYandskullydazed 7ff57644e1 Fix vusb compiling after clang-format 2019-08-30 15:01:52 -07:00
skullYandskullydazed 691be16b23 Have clang ignore the code in bootloader_size.c 2019-08-30 15:01:52 -07:00
skullYandskullydazed 21df614a8e Branch point for 2019 Aug 30 Breaking Change 2019-08-30 15:01:52 -07:00
skullY 9c98fef4f6 test commit 2019-04-25 10:29:12 -07:00
skullYandskullydazed c5221fa1cb fix the led_matrix.h naming conflict 2019-02-10 15:37:12 -08:00
skullYandskullydazed 5fc2421811 Put back an accidentally stripped copyright 2019-02-10 15:37:12 -08:00