Latest firmware: firmware.uf2
Initialize the pinned QMK submodule after cloning:
git submodule update --init --recursiveBuild with Podman (the default):
./build.shUse Docker explicitly when needed:
./build.sh --runtime dockerThe result is written to firmware.uf2. The build uses the Corne v4.1 mini target
crkbd/rev4_1/mini and the QMK commit and container image pinned by this repository.
The repository uses clang-format 23.1.2, managed by mise:
mise install
mise run formatCI runs mise run format and fails if it leaves any formatting diff.
Run the dependency-free smoke tests with:
./tests/test_build.shEnter bootloader mode and use:
./deploy_uf2.shQMK is tracked as a submodule. Update it deliberately, build with both Podman and
Docker, and verify the GitHub Actions build before committing the new submodule
pointer. Keep the container image digest in build.conf fixed as well.
gh run download -n firmware
gh run list
gh run watch