Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bluetooth playground #296

Closed
wants to merge 284 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
284 commits
Select commit Hold shift + click to select a range
77f3d17
add NEW_SAFE_RANGE to k3pro/k4_pro
lokher Feb 5, 2023
dd3a745
Add k7_pro and k10_pro; Update VIA json to match backlit effect list …
lokher Mar 2, 2023
09c270a
Add some new boards
galican Mar 2, 2023
24fb098
Merge branch 'bluetooth_playground' of https://github.com/Keychron/qm…
galican Mar 2, 2023
dab3e7a
rollback k3 pro pid
rodolfo-gonzalez Mar 14, 2023
ee715fc
Merge pull request #107 from rodolfo-gonzalez/bluetooth_playground
lokher Mar 15, 2023
c6243da
Update Keychron K Pro series keyboards
galican Mar 15, 2023
75e4424
Update readme.md
galican Mar 15, 2023
1ff70d6
Added pal callback function for Q2Pro and Q3Pro
galican Mar 16, 2023
77cbe14
add q1_pro;add 'encoder_inerrupt_read' to encoder.c;change factory te…
lokher Mar 16, 2023
89be39f
Update encoder.c and encoder.h
galican Mar 16, 2023
0b639a4
Update readme.md
galican Mar 16, 2023
0170134
Update k6_pro_jis_rgb.json
galican Mar 16, 2023
0f35f0e
Update encoder.c
galican Mar 16, 2023
8ab6b59
Merge pull request #108 from lalalademaxiya1/bt_playground
KeychronMacro Mar 16, 2023
957ceda
Deleted VIA_QMK_RGBLIGHT_ENABLE
galican Mar 17, 2023
3928ffc
Merge pull request #109 from lalalademaxiya1/bluetooth_playground
KeychronMacro Mar 17, 2023
b2f55d3
fix setting REPORT_BUFFER_QUEUE_SIZE doesn't work correctly when it's…
lokher Mar 29, 2023
c06e7f6
fix: K6Pro ANSI White
maximeBKT Apr 6, 2023
c37a022
Allow override of `led_update_*` at user level
positivejam Apr 10, 2023
0d5b432
Merge pull request #116 from positivejam/bluetooth_playground_allow-o…
lokher Apr 18, 2023
4555003
Merge pull request #115 from maximeBKT/bugfix_k6pro_ansi_white
lokher Apr 18, 2023
103badc
fix led issue
lokher Apr 20, 2023
e4f4cea
merge upstream 713427c
lokher Apr 26, 2023
fa0edb0
DD-configuration for Q Pro series
adophoxia Apr 28, 2023
3a7e8d6
Rework DD-conversion for Q1 Pro - Q3 Pro
adophoxia Apr 29, 2023
3c9944d
DD-conversion for even K-Pro series
adophoxia Apr 29, 2023
4c11809
Add DD-conversion for K2 Pro ANSI white
adophoxia Apr 29, 2023
5122a5d
DD-conversion for odd K-Pro series
adophoxia Apr 29, 2023
6e114ce
Move `vid` into main `info.json` for K and Q Pro
adophoxia Apr 29, 2023
d4619d4
fix fn2+J+Z not working on Q2 Pro
lokher May 8, 2023
06d108b
Move `custom_lite` options from `rules.mk` to `info.json`
adophoxia May 14, 2023
88e4d60
Merge branch 'bluetooth_playground' of https://github.com/Keychron/qm…
adophoxia May 14, 2023
3d895c8
Update led index of k3_pro iso version
KeychronMacro May 18, 2023
0358e54
Add q8_pro
KeychronMacro May 19, 2023
bf41f65
Add keychron q6 pro
KeychronMacro May 22, 2023
0e2dbff
Update rules.mk
KeychronMacro May 22, 2023
b402a99
Update rules.mk
KeychronMacro May 22, 2023
b4a1428
Update q6 pro
KeychronMacro May 22, 2023
4149085
Update q8 pro
KeychronMacro May 22, 2023
c7b9295
Correct encoder map definition spelling
KeychronMacro May 24, 2023
8c36e34
Correct encoder map definition spelling
KeychronMacro May 24, 2023
95000cc
Update keyboards/keychron/k10_pro/info.json
adophoxia May 26, 2023
7272b4b
Update keyboards/keychron/k13_pro/info.json
adophoxia May 26, 2023
63b73df
Update keyboards/keychron/k1_pro/info.json
adophoxia May 26, 2023
22d58d4
Update keyboards/keychron/k2_pro/info.json
adophoxia May 26, 2023
7cb1530
Update keyboards/keychron/k3_pro/info.json
adophoxia May 26, 2023
d925c0e
Update keyboards/keychron/k4_pro/info.json
adophoxia May 26, 2023
2f9de6a
Update keyboards/keychron/k5_pro/info.json
adophoxia May 26, 2023
29e4302
Update keyboards/keychron/k6_pro/info.json
adophoxia May 26, 2023
2d54f53
Update keyboards/keychron/k7_pro/info.json
adophoxia May 26, 2023
6c68145
Update keyboards/keychron/k8_pro/info.json
adophoxia May 26, 2023
de27709
Update keyboards/keychron/k9_pro/info.json
adophoxia May 26, 2023
963a89e
Update keyboards/keychron/q1_pro/info.json
adophoxia May 26, 2023
16d8a78
Update keyboards/keychron/q2_pro/info.json
adophoxia May 26, 2023
61d0369
Update keyboards/keychron/q3_pro/info.json
adophoxia May 26, 2023
163d87c
Move `LAYOUT` options for Q Pro back into seperate variants
adophoxia May 26, 2023
9e23aa9
Merge branch 'bluetooth_playground' of https://github.com/Keychron/qm…
adophoxia May 26, 2023
3e96967
Update keyboards/keychron/k3_pro/info.json
adophoxia May 26, 2023
358fb61
Update keyboards/keychron/k6_pro/info.json
adophoxia May 26, 2023
71515b6
Removed duplicate `vid` in seperate variant folders & use correct `rg…
adophoxia May 26, 2023
4587ada
Merge branch 'dd-config-bt-playground' of https://github.com/adophoxi…
adophoxia May 26, 2023
00bc22e
Remove effects from `k8_pro/iso/white/config,h`
adophoxia May 26, 2023
b169ae5
Merge branch 'dd-config-bt-playground' of https://github.com/adophoxi…
adophoxia May 26, 2023
ef737f8
Update q6_pro.c
galican Jun 5, 2023
3707b54
Update q6_pro.c fixed the wrong pid and device name after factory reset
galican Jun 5, 2023
921a674
Update k6_pro.c
galican Jun 6, 2023
17671f6
Fix key keep down after keyboard waked up
galican Jun 8, 2023
b1a59b2
Add k12 pro
galican Jun 10, 2023
b487b5b
Update k12 pro
galican Jun 10, 2023
b68ade2
Merge pull request #123 from adophoxia/dd-config-bt-playground
lokher Jun 12, 2023
e81cf81
fix confliction
lokher Jun 12, 2023
b9a3e3d
Merge branch 'keychron-contrib-vr-k8-pro-iso-maps-fix' into bluetooth…
lokher Jun 12, 2023
5856c95
move OPT_DEFS += -DKC_BLUETOOTH_ENABLE to bluetooth.mk
lokher Jun 13, 2023
034f672
Add k12 pro
galican Jun 15, 2023
f47b3e4
Add q4 pro
galican Jun 15, 2023
9024a98
Add via json
galican Jun 15, 2023
1a31d90
Update info.json
galican Jun 15, 2023
156dffa
Add q5 pro
galican Jun 15, 2023
8660a5c
Move layout definition into k12_pro/info.json
galican Jun 15, 2023
96467bc
Update matrix.c
galican Jun 15, 2023
313409e
Update matrix.c
galican Jun 15, 2023
83b06b9
Update matrix.c
galican Jun 15, 2023
98b5af8
add compiled firmware
lokher Jun 15, 2023
c63da44
Increase brightness and version num add one.
galican Jun 15, 2023
28c8de9
Increase brightness
galican Jun 15, 2023
21c8678
Add q6 pro iso
galican Jun 19, 2023
9902d78
fix K2 Pro caplock LED issue on startup
lokher Jun 27, 2023
d90608d
Added q8 pro iso version
galican Jun 30, 2023
f877082
Updated q8 pro
galican Jun 30, 2023
559571d
Update keyboards/keychron/q8_pro/halconf.h
KeychronMacro Jun 30, 2023
93f7b1c
Update keyboards/keychron/q8_pro/mcuconf.h
KeychronMacro Jun 30, 2023
813987e
Update keyboards/keychron/q8_pro/rules.mk
KeychronMacro Jun 30, 2023
2ac5fbb
Update keyboards/keychron/q8_pro/readme.md
KeychronMacro Jun 30, 2023
e421bd3
Update keyboards/keychron/q8_pro/info.json
KeychronMacro Jun 30, 2023
6b40599
Update keyboards/keychron/q8_pro/ansi_encoder/config.h
KeychronMacro Jun 30, 2023
4d0f972
Update keyboards/keychron/q8_pro/q8_pro.c
KeychronMacro Jun 30, 2023
faf3081
Update keyboards/keychron/q8_pro/info.json
KeychronMacro Jun 30, 2023
e6f3a90
Updated config.h
galican Jun 30, 2023
f8db366
Merge branch 'keychron_q8_pro' of https://github.com/lalalademaxiya1/…
galican Jun 30, 2023
0441cc8
Updated q8 pro
galican Jun 30, 2023
9ecf6b4
Merge branch 'temp' into keychron_q8_pro
galican Jun 30, 2023
4baf65d
Update keyboards/keychron/bluetooth/transport.c
KeychronMacro Jun 30, 2023
9185363
Update keyboards/keychron/q6_pro/ansi_encoder/config.h
KeychronMacro Jun 30, 2023
45ecc29
Update keyboards/keychron/q6_pro/halconf.h
KeychronMacro Jun 30, 2023
9eeb728
Update keyboards/keychron/q6_pro/info.json
KeychronMacro Jun 30, 2023
d187df2
Update keyboards/keychron/q6_pro/q6_pro.c
KeychronMacro Jun 30, 2023
e4804ec
Update keyboards/keychron/q6_pro/mcuconf.h
KeychronMacro Jun 30, 2023
ee4d749
Update keyboards/keychron/q6_pro/q6_pro.h
KeychronMacro Jun 30, 2023
064f370
Update keyboards/keychron/q6_pro/rules.mk
KeychronMacro Jun 30, 2023
6a5c812
Merge branch 'temp' into keychron_q6_pro
galican Jun 30, 2023
94d0939
Updated q6 pro
galican Jun 30, 2023
b1c0985
Merge pull request #125 from lalalademaxiya1/keychron_q8_pro
lokher Jul 3, 2023
22ff96d
Merge pull request #126 from lalalademaxiya1/keychron_q6_pro
lokher Jul 3, 2023
009d525
fix system sleep not working
lokher Jul 6, 2023
f783934
Merge branch 'bluetooth_playground' of https://github.com/Keychron/qm…
lokher Jul 6, 2023
f1b144d
update firmware files
lokher Jul 6, 2023
6e6f593
Fix left rows keys being pressed on low power wakeup when using eager…
lokher Jul 7, 2023
d0a6fa1
Added q3 pre v2 and q3 v1 iso version
galican Jul 8, 2023
7ca5fed
Added q2 pro iso version
galican Jul 8, 2023
72b964f
Replaced v1 with se and delete suffix v2
galican Jul 8, 2023
7ecdfa8
Updated default keymap of q3 pro iso version
galican Jul 8, 2023
d9e50ca
Update keyboards/keychron/k12_pro/ansi/rgb/config.h
lokher Jul 10, 2023
f5bd7da
Update keyboards/keychron/k12_pro/ansi/rgb/config.h
lokher Jul 10, 2023
45341b6
Update keyboards/keychron/k12_pro/ansi/white/config.h
lokher Jul 10, 2023
03752c7
Update keyboards/keychron/k12_pro/info.json
lokher Jul 10, 2023
c311f48
Update keyboards/keychron/k12_pro/k12_pro.h
lokher Jul 10, 2023
2f5382a
Update keyboards/keychron/k12_pro/ansi/rgb/config.h
lokher Jul 10, 2023
a955f76
Update keyboards/keychron/k12_pro/ansi/white/config.h
lokher Jul 10, 2023
e04c83b
Merge pull request #130 from lalalademaxiya1/keychron_k12_pro
lokher Jul 10, 2023
89db92d
Update keyboards/keychron/q4_pro/ansi/config.h
lokher Jul 10, 2023
2be2459
Update keyboards/keychron/q4_pro/ansi/config.h
lokher Jul 10, 2023
40ad734
Update keyboards/keychron/q4_pro/info.json
lokher Jul 10, 2023
172053a
Update keyboards/keychron/q4_pro/q4_pro.h
lokher Jul 10, 2023
ba984dc
Update keyboards/keychron/q4_pro/iso/config.h
lokher Jul 10, 2023
ae552cd
Update keyboards/keychron/q4_pro/rules.mk
lokher Jul 10, 2023
cf10e4b
Merge pull request #131 from lalalademaxiya1/keychron_q4_pro
lokher Jul 10, 2023
61b0ee2
Updated k1 pro
galican Jul 10, 2023
1934679
Update keyboards/keychron/q5_pro/q5_pro.h
lokher Jul 10, 2023
26c62df
Update keyboards/keychron/q5_pro/mcuconf.h
lokher Jul 10, 2023
4b29187
Update keyboards/keychron/q5_pro/iso_encoder/iso_encoder.c
lokher Jul 10, 2023
114605d
Update keyboards/keychron/q5_pro/info.json
lokher Jul 10, 2023
3495814
Update keyboards/keychron/q5_pro/ansi_encoder/config.h
lokher Jul 10, 2023
61b818e
Update keyboards/keychron/q5_pro/ansi_encoder/ansi_encoder.c
lokher Jul 10, 2023
278a679
Update keyboards/keychron/q5_pro/iso_encoder/config.h
lokher Jul 10, 2023
b8aed52
Update keyboards/keychron/q5_pro/halconf.h
lokher Jul 10, 2023
9d185f8
Merge pull request #132 from lalalademaxiya1/Keychron_q5_pro
lokher Jul 10, 2023
c95fb11
Updated q5 pro
galican Jul 10, 2023
1c82920
Updated rules.mk
galican Jul 10, 2023
29a5f3a
Updated rules.mk
galican Jul 10, 2023
b22ebf0
Updated rules.mk
galican Jul 10, 2023
5e82f6d
Updated rules.mk
galican Jul 10, 2023
21efe58
Update keyboards/keychron/q3_pro/readme.md
lokher Jul 10, 2023
3460334
Update keyboards/keychron/q3_pro/ansi_encoder/config.h
lokher Jul 10, 2023
84bee46
Update keyboards/keychron/q3_pro/ansi_encoder_se/config.h
lokher Jul 10, 2023
8f02a19
Update keyboards/keychron/q3_pro/readme.md
lokher Jul 10, 2023
0e22694
Merge pull request #140 from lalalademaxiya1/keychron-q3_pro
lokher Jul 10, 2023
f622c46
Update keyboards/keychron/q2_pro/iso_encoder/config.h
lokher Jul 10, 2023
602cc6f
Update keyboards/keychron/q2_pro/ansi_encoder/config.h
lokher Jul 10, 2023
8ff8ad4
Merge pull request #141 from lalalademaxiya1/keychron-q2_pro
lokher Jul 10, 2023
7011405
Update keyboards/keychron/k1_pro/iso/rgb/config.h
lokher Jul 10, 2023
0591e22
Merge pull request #143 from lalalademaxiya1/keychron_k1_pro
lokher Jul 10, 2023
66272ce
Update keyboards/keychron/q5_pro/iso_encoder/config.h
lokher Jul 10, 2023
2cce60a
Update keyboards/keychron/q5_pro/ansi_encoder/ansi_encoder.c
lokher Jul 10, 2023
33688ab
Update keyboards/keychron/q5_pro/ansi_encoder/config.h
lokher Jul 10, 2023
a3b96e1
Merge pull request #144 from lalalademaxiya1/keychron_q5_pro
lokher Jul 10, 2023
544178a
fix invalid image in readme.md
lokher Jul 11, 2023
627f1d1
add Oneplus 81 pro
lokher Jul 12, 2023
02a4691
fix memory leak when using per key/row debounce
lokher Jul 16, 2023
e0d904f
Added k9 pro iso and jis version
galican Jul 24, 2023
5c169a5
Added config.h
galican Jul 24, 2023
b8540e6
fix: LED_MATRIX_BRIGHTNESS_TURN_OFF_VAL
maximeBKT Jul 26, 2023
b9dd06a
Added k11 pro
galican Aug 2, 2023
4832cd3
Updated matrix.c of some boards
galican Aug 3, 2023
3dce7d1
Updated q6 pro
galican Aug 3, 2023
c7d1774
Merge pull request #151 from maximeBKT/fix_k10pro_iso_white_config
lokher Aug 5, 2023
af8d6b4
Merge pull request #156 from lalalademaxiya1/keychron_hc595_driver_fix
lokher Aug 5, 2023
b5ef97e
Update keyboards/keychron/k9_pro/config.h
KeychronMacro Aug 7, 2023
aba7a26
Update keyboards/keychron/k9_pro/k9_pro.c
KeychronMacro Aug 7, 2023
6616b21
Update keyboards/keychron/k11_pro/ansi_encoder/rgb/rgb.c
KeychronMacro Aug 7, 2023
7dda9ae
Update keyboards/keychron/k11_pro/config.h
KeychronMacro Aug 7, 2023
cc3936c
Update keyboards/keychron/k11_pro/k11_pro.h
KeychronMacro Aug 7, 2023
c09c096
Update keyboards/keychron/k11_pro/rules.mk
KeychronMacro Aug 7, 2023
56649bb
Update keyboards/keychron/k11_pro/k11_pro.c
KeychronMacro Aug 7, 2023
1201be8
Update keyboards/keychron/k11_pro/halconf.h
KeychronMacro Aug 7, 2023
f3e1536
Merge pull request #147 from lalalademaxiya1/keychron_k9_pro_ansi_white
lokher Aug 7, 2023
aba1c2c
Merge pull request #154 from lalalademaxiya1/keychron_k11_pro
lokher Aug 7, 2023
4a79779
Update bluetooth.c
galican Aug 12, 2023
2c23867
Increased device version of k11 pro ansi_encoder
galican Aug 12, 2023
e7995d0
Add q14 pro
galican Aug 14, 2023
5046238
Add k14 pro
galican Aug 14, 2023
37ab960
Update k14 pro
galican Aug 14, 2023
619fe01
Merge pull request #158 from lalalademaxiya1/keychron_k11_pro
lokher Aug 14, 2023
940411d
Add pad interrupt of k11 pro knob version
galican Aug 15, 2023
49a82ab
Update k1 pro iso version
galican Aug 15, 2023
d044197
Update q8 pro
galican Aug 15, 2023
6e22986
Update json of q8 pro ansi version
galican Aug 15, 2023
5ca4be1
Fix bug of emulated eeprom
lokher Aug 22, 2023
031f513
Update q8 pro and k11 pro
galican Aug 28, 2023
27ddb48
Update keyboards/keychron/k14_pro/ansi/rgb/config.h
KeychronMacro Aug 28, 2023
4b27b8d
Update keyboards/keychron/k14_pro/k14_pro.h
KeychronMacro Aug 28, 2023
97a10e4
Update keyboards/keychron/k14_pro/readme.md
KeychronMacro Aug 28, 2023
07a1fc9
Update keyboards/keychron/q14_pro/config.h
KeychronMacro Aug 28, 2023
e39ed1f
Update keyboards/keychron/q14_pro/readme.md
KeychronMacro Aug 28, 2023
156b2cf
Add k5 pro
galican Aug 28, 2023
25e294a
Change fn1 keycap size to 1u instead of 1.25
slabua Sep 4, 2023
417fe71
Merge pull request #159 from lalalademaxiya1/keychron_q14_pro
lokher Sep 7, 2023
4028374
Merge pull request #161 from lalalademaxiya1/keychron_k14_pro
lokher Sep 7, 2023
41f7e6d
Merge pull request #162 from lalalademaxiya1/k11_pro_encoder_fixed
lokher Sep 7, 2023
00af20f
Merge pull request #167 from slabua/k11_pro_via_json_fix
KeychronMacro Sep 11, 2023
7473533
Added K10_Pro and K15_Pro
galican Sep 13, 2023
8055733
Updated K15_Pro.c
galican Sep 13, 2023
1afe0f4
Fix typo in command examples
chigerpavel Sep 18, 2023
3950398
Merge branch 'temp' into keychron_k5_pro
galican Oct 16, 2023
ae58005
Update bluetooth.c
galican Oct 16, 2023
2433e15
Update bluetooth.c
galican Oct 16, 2023
03b160c
Update q14 pro
galican Oct 16, 2023
d98aab3
Update some boards
galican Oct 16, 2023
ef55878
Update some boards
galican Oct 16, 2023
76937cb
Update q1 pro
galican Oct 16, 2023
39e3a4e
Add k8_pro jis version
galican Oct 17, 2023
5155f3e
Add k8_pro jis version
galican Oct 17, 2023
ca27cdd
Update keymap of k8_pro rgb jis version
galican Oct 17, 2023
891e47c
Update .
galican Oct 17, 2023
9b56d62
Add k7 pro iso version
galican Oct 20, 2023
96588cc
Add k7 pro iso via_json
galican Oct 20, 2023
1df560b
Update bluetooth.c
galican Oct 23, 2023
2096abe
Merge pull request #164 from KeychronMacro/keychron_k5_pro
lokher Oct 25, 2023
eca6fea
Merge pull request #173 from chigerpavel/Q1_PRO_typo_fix
lokher Oct 25, 2023
d72ae35
Merge pull request #185 from KeychronMacro/keychron_k15_pro
lokher Oct 25, 2023
10ffaf7
Merge pull request #187 from KeychronMacro/keychron_k8_pro
lokher Oct 25, 2023
7459d9e
Update keyboards/keychron/k7_pro/iso/rgb/keymaps/via/keymap.c
KeychronMacro Oct 26, 2023
cef3a53
Update keyboards/keychron/k7_pro/iso/rgb/rgb.c
KeychronMacro Oct 26, 2023
fb5d658
Update keyboards/keychron/k7_pro/iso/white/config.h
KeychronMacro Oct 26, 2023
c13c3f4
Update keyboards/keychron/k7_pro/iso/white/white.c
KeychronMacro Oct 26, 2023
7e57552
Update readme.md
gericho Oct 27, 2023
5de22e5
Merge pull request #196 from gericho/patch-1
lokher Oct 30, 2023
29bf1b3
fix compiling errors of some keyboard model
lokher Nov 1, 2023
6fec733
fix q8_pro matrix issue
lokher Nov 2, 2023
e0a4878
Merge pull request #190 from KeychronMacro/keychron_k7_pro
lokher Nov 3, 2023
6f0a1d9
fix q6 pro KC_TASK issue
lokher Nov 25, 2023
eae78fc
k11_pro readme.md updated: fix instruction errors
mindeng Jan 8, 2024
11edb73
CYCKE -> CYCLE
Sophed Jan 9, 2024
8abf25c
Fix another spelling mistake jis
Sophed Jan 9, 2024
da3753f
typo fixed in k11_pro/readme.md
mindeng Jan 10, 2024
b448ae0
Merge pull request #214 from Sophed/patch-1
lokher Jan 11, 2024
87e4885
Merge pull request #213 from mindeng/bluetooth_playground
lokher Jan 18, 2024
5ace919
Use expected LED indices for host and battery indicators
jeremy-engel Feb 22, 2024
c1ef96d
Use digits to indicate battery level
jeremy-engel Feb 29, 2024
613719b
Merge pull request #232 from jeremy-engel/q2-pro-led-indicator-index
lokher Mar 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 4 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ body:
attributes:
value: |
Provide a general summary of the changes you want in the title above.
Please refrain from asking maintainers to add support for specific keyboards -- it is unlikely they will have hardware available, and will not be able to help.
Your best bet is to take the initiative, add support, then submit a PR yourself.
- type: checkboxes
attributes:
label: Feature Request Type
Expand All @@ -18,4 +21,4 @@ body:
- type: textarea
attributes:
label: Description
description: A few sentences describing what it is that you'd like to see in QMK. Additional information (such as links to spec sheets, licensing info, other related issues or PRs, etc) would be helpful.
description: A few sentences describing what it is that you'd like to see in QMK. Additional information (such as links to spec sheets, licensing info, other related issues or PRs, etc) would be helpful.
5 changes: 4 additions & 1 deletion .github/ISSUE_TEMPLATE/other_issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ body:
attributes:
value: |
Please check [https://docs.qmk.fm/#/support](https://docs.qmk.fm/#/support) for additional resources first. If that doesn't answer your question, choose the bug report template instead, as that may be more appropriate.
Please refrain from asking maintainers to add support for specific keyboards -- it is unlikely they will have hardware available, and will not be able to help.
Your best bet is to take the initiative, add support, then submit a PR yourself.
- type: textarea
attributes:
label: Issue Description
description: Describe your issue in as much detail as possible.
description: Describe your issue in as much detail as possible.
1 change: 1 addition & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ core:
- tests/**/*
- util/**/*
- platforms/**/*
- builddefs/**/*
- Makefile
- '*.mk'
dependencies:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/api.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Update API Data

permissions:
contents: read

on:
push:
branches:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/auto_approve.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: Automatic Approve

permissions: {}

on:
schedule:
- cron: "*/5 * * * *"
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/auto_tag.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
name: Essential files modified

permissions:
contents: write

on:
push:
branches:
- master
paths:
- quantum/**/*
- tmk_core/**/*
- builddefs/**/*
- drivers/**/*
- platforms/**/*
- quantum/**/*
- tests/**/*
- tmk_core/**/*
- util/**/*
- platforms/**/*
- Makefile
- '*.mk'

Expand All @@ -27,7 +31,7 @@ jobs:
fetch-depth: 0

- name: Bump version and push tag
uses: anothrNick/github-tag-action@1.53.0
uses: anothrNick/github-tag-action@1.61.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEFAULT_BUMP: 'patch'
49 changes: 49 additions & 0 deletions .github/workflows/ci_builds.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: CI Builds

permissions:
contents: read

on:
push:
branches:
- master
- develop

jobs:
ci_builds:
name: "CI Build"
runs-on: self-hosted
timeout-minutes: 1380

if: github.repository == 'qmk/qmk_firmware'

strategy:
matrix:
keymap: [default, via]
keyboard_folder: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z]

container: qmkfm/qmk_cli

steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'

- uses: actions/checkout@v3
with:
submodules: recursive

- name: Install dependencies
run: pip3 install -r requirements.txt

- name: Run `qmk mass-compile` (keyboards ${{ matrix.keyboard_folder }}*, keymap ${{ matrix.keymap }})
run: qmk mass-compile -j $(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null) -km ${{ matrix.keymap }} -f 'keyboard_folder=${{ matrix.keyboard_folder }}*'

- name: 'Upload binaries'
uses: actions/upload-artifact@v3
with:
name: binaries-${{ matrix.keyboard_folder }}-${{ matrix.keymap }}
if-no-files-found: ignore
path: |
*.bin
*.hex
*.uf2
7 changes: 7 additions & 0 deletions .github/workflows/cli.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: CLI CI

permissions:
contents: read

on:
push:
branches:
Expand All @@ -18,9 +21,13 @@ jobs:
container: qmkfm/qmk_cli

steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'

- uses: actions/checkout@v3
with:
submodules: recursive

- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/develop_update.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Update develop after master merge

permissions:
contents: write

on:
push:
branches:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Generate Docs

permissions:
contents: write

on:
push:
branches:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/feature_branch_update.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Update feature branches after develop merge

permissions:
contents: write

on:
push:
branches:
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: PR Lint Format

permissions:
contents: read

on:
pull_request:
paths:
Expand All @@ -19,6 +22,9 @@ jobs:
container: qmkfm/qmk_cli

steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'

- uses: actions/checkout@v3
with:
fetch-depth: 0
Expand All @@ -27,16 +33,14 @@ jobs:
run: |
pip3 install -r requirements-dev.txt

- uses: trilom/[email protected]
- name: Get changed files
id: file_changes
with:
output: ' '
fileOutput: ' '
uses: tj-actions/changed-files@v35

- name: Run qmk formatters
shell: 'bash {0}'
run: |
cat ~/files_added.txt ~/files_modified.txt > ~/files_changed.txt
echo '${{ steps.file_changes.outputs.added_files}}' '${{ steps.file_changes.outputs.modified_files}}' > ~/files_changed.txt
qmk format-c --core-only $(< ~/files_changed.txt) || true
qmk format-python $(< ~/files_changed.txt) || true
qmk format-text $(< ~/files_changed.txt) || true
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/format_push.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Lint Format

permissions:
contents: read

on:
push:
branches:
Expand All @@ -13,6 +16,9 @@ jobs:
container: qmkfm/qmk_cli

steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'

- uses: actions/checkout@v3
with:
fetch-depth: 0
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: "Pull Request Labeler"

permissions:
contents: read
pull-requests: write

on:
pull_request_target:
types: [opened, synchronize, reopened, ready_for_review, locked]
Expand Down
26 changes: 21 additions & 5 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: PR Lint keyboards

permissions:
contents: read

on:
pull_request:
paths:
Expand All @@ -12,31 +15,34 @@ jobs:
container: qmkfm/qmk_cli

steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'

- uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Install dependencies
run: pip3 install -r requirements-dev.txt

- uses: trilom/[email protected]
- name: Get changed files
id: file_changes
with:
output: '\n'
uses: tj-actions/changed-files@v35

- name: Print info
run: |
git rev-parse --short HEAD
echo ${{ github.event.pull_request.base.sha }}
echo '${{ steps.file_changes.outputs.files}}'
echo '${{ steps.file_changes.outputs.all_changed_files}}'

- name: Run qmk lint
shell: 'bash {0}'
run: |
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.files}}')
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.all_changed_files}}' | sed 's/ /\n/g')
QMK_KEYBOARDS=$(qmk list-keyboards)

exit_code=0

for KB in $QMK_KEYBOARDS; do
KEYBOARD_CHANGES=$(echo "$QMK_CHANGES" | grep -E '^(keyboards/'${KB}'/)')
if [[ -z "$KEYBOARD_CHANGES" ]]; then
Expand All @@ -52,6 +58,16 @@ jobs:
exit_code=$(($exit_code + $?))
fi
done

qmk format-text ${{ steps.file_changes.outputs.all_changed_files}} || true
for file in ${{ steps.file_changes.outputs.all_changed_files}}; do
if ! git diff --quiet $file; then
echo "File '${file}' Requires Formatting"
echo "::error file=${file}::Requires Formatting"
exit_code=$(($exit_code + 1))
fi
done

if [[ $exit_code -gt 255 ]]; then
exit 255
fi
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/regen.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: PR Regenerate Files

permissions:
contents: read

on:
pull_request:
paths:
- 'data/constants/**'
- 'lib/python/**'

jobs:
regen:
runs-on: ubuntu-latest

container: qmkfm/qmk_cli

steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'

- uses: actions/checkout@v3

- name: Run qmk generators
run: |
util/regen.sh
git diff

- name: Fail when regeneration required
run: |
git diff
for file in $(git diff --name-only); do
echo "File '${file}' Requires Regeneration"
echo "::error file=${file}::Requires Regeneration"
done
test -z "$(git diff --name-only)"
Loading