Commit Graph
100 Commits
Author SHA1 Message Date
Zach WhiteandGitHub 111eb8990d Fix QMK_BUILDDATE (#11641) 2021-01-20 20:38:18 +00:00
Zach WhiteandGitHub da40242dbc Generate version.h when compiling json files (#11581)
* generate version.h when compiling json files

* make flake8 happy

* fix formatting and verbose

* quiet up the compile output
2021-01-17 17:33:29 +00:00
Zach WhiteandGitHub d9785ec313 Improve the compile and flash subcommands (#11334)
* add support for --clean to compile and flash

* compile standalone JSON keymaps without polluting the tree

* Add support for passing environment vars to make

* make flake8 happy

* document changes to qmk compile and flash

* add -e support to json export compiling

* Fix python 3.6

* honor $MAKE

* add support for parallel builds
2021-01-16 15:13:04 -08:00
Zach WhiteandGitHub 6368a5697d Exclude more keyboards from CI (#11436)
* exclude all of handwired

* exclude more keyboards from CI
2021-01-13 08:12:28 -08:00
Zach WhiteandZach White 34513b4665 enable LTO to bring firmware size down 2021-01-05 13:13:47 -08:00
Zach WhiteandGitHub c07543133a Return the make exit code for qmk compile and flash (#11402) 2021-01-02 17:27:35 +00: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
skullYandskullydazed 1a680c1d6a cleanup 2019-02-10 15:37:12 -08:00
skullYandskullydazed 84879f28a3 fix compiling for backlight without led matrix 2019-02-10 15:37:12 -08:00
skullYandskullydazed c080a3e7c4 cleanup 2019-02-10 15:37:12 -08:00
skullYandskullydazed 32116f1a45 Move the 1 second delay to led_matrix_init 2019-02-10 15:37:12 -08:00
skullYandskullydazed 24df54b807 Add documentation for led matrix 2019-02-10 15:37:12 -08:00
skullYandskullydazed cc738e32dd Force backlight on when led matrix is enabled 2019-02-10 15:37:12 -08:00
skullYandskullydazed 6b74dd6de5 led_matrix works now 2019-02-10 15:37:12 -08:00
skullYandskullydazed bf2670601d compiles, but long delay on startup and problems 2019-02-10 15:37:12 -08:00
skullYandskullydazed 159191a874 revert accidental rgb_matrix.h changes 2019-02-10 15:37:12 -08:00
skullYandskullydazed fd698c43d7 The beginning of a simple led matrix driver for is31fl3731 2019-02-10 15:37:12 -08:00
skullYandskullydazed bcb1815420 Add label to the info.json reference 2019-02-08 15:13:20 -08:00
skullYandskullydazed 83f74dd94c fix the case for some elements 2019-02-08 15:13:20 -08:00
skullYandskullydazed aeee735f35 Clarify LAYOUT vs LAYOUT_all 2019-02-08 15:13:20 -08:00
skullYandskullydazed 330e2e6af5 Address comments in #4832. Move info.json reference to its own file. 2019-02-08 15:13:20 -08:00
skullYandskullydazed 154e1d99c3 tweak the keyboard guidelines 2019-02-08 15:13:20 -08:00