@@ -5,39 +5,69 @@ GITHASH_STR="<b>Commits used to build this release:</b><br>"
55append_githash_info () {
66 GITHASH=$( git rev-parse HEAD)
77 GITHASH_SHORT=$( echo " $GITHASH " | cut -c 1-7)
8- GITNAME=$( basename ` git rev-parse --show-toplevel` )
8+ GITNAME=$( basename " $( git rev-parse --show-toplevel) " )
9+ [ -z " $1 " ] || GITNAME=$1
910 GITURL=$( git config --get remote.origin.url)
1011 GITHASH_STR=" $GITHASH_STR $GITNAME : [$GITHASH_SHORT ]($GITURL /commit/$GITHASH )<br>"
1112}
1213
1314git clone --no-checkout https://github.com/qmk/qmk_firmware --depth 1
1415
15- cd qmk_firmware
16-
16+ cd qmk_firmware || exit 1
1717git config core.sparsecheckout true
1818echo ' /*\n!/keyboards\n/keyboards/nullbitsco/*\n' > .git/info/sparse-checkout
1919git checkout --
2020
2121append_githash_info
2222
23- cd keyboards/nullbitsco
23+ # Add tidbit extras repo
24+ cd keyboards/nullbitsco || exit 1
2425git submodule add https://github.com/nullbitsco/tidbit tidbit_extras
25- ln -s $( realpath .) /tidbit_extras/keymaps/* tidbit/keymaps
26+ ln -s " $( realpath .) /tidbit_extras/keymaps/*" tidbit/keymaps
2627
27- cd tidbit_extras
28+ cd tidbit_extras || exit 1
2829append_githash_info
2930cd ../
3031
32+ # Add snap repo
3133git submodule add https://github.com/nullbitsco/snap snap
32-
33- cd snap
34+ cd snap || exit 1
3435append_githash_info
3536cd ../
3637
37- echo " ::set-output name=commits::$GITHASH_STR "
38+ qmk setup -y
39+
40+ # Compile for AVR
41+ for t in nibble tidbit scramble snap;
42+ do echo " Building QMK for $t " ;
43+ qmk compile -j 2 -kb nullbitsco/$t -km all
44+ done
45+
46+ # Checkout nullbits rp2040 repo
47+ git config advice.detachedHead false
48+ git remote add nullbits https://github.com/jaygreco/qmk_firmware.git
49+ git fetch nullbits --depth=1 2> /dev/null
50+ git checkout nullbits/rp2040_clean
3851
52+ append_githash_info " qmk_firmware rp2040"
53+
54+ # Update submodules after repo switch, but before checking out rp2040 SNAP
3955cd ../../
56+ make git-submodule
4057
41- qmk setup -y
58+ # Checkout nullbits rp2040 snap repo
59+ cd keyboards/nullbitsco/snap || exit 1
60+ git checkout rp2040_clean
61+ append_githash_info " snap rp2040"
62+ cd ../../../
63+
64+ # Compile for RP2040
65+ for t in nibble/rp2040 tidbit/rp2040 scramble/v2 snap/rp2040;
66+ do echo " Building QMK for $t " ;
67+ qmk compile -j 2 -kb nullbitsco/$t -km all
68+ done
69+
70+ echo " ::set-output name=commits::$GITHASH_STR "
4271
43- make all
72+ ls * .hex
73+ ls * .uf2
0 commit comments