name: Build QMK Firmware with Docker on: [push, pull_request] jobs: build: runs-on: ubuntu-latest container: image: ubuntu strategy: matrix: keyboard: [draculad, iris, scottogame, sweep, swoop] include: - keyboard: draculad qmk_path: draculad - keyboard: iris qmk_path: keebio/iris/rev8 - keyboard: scottogame qmk_path: handwired/scottokeebs/scottogame - keyboard: sweep qmk_path: ferris/sweep - keyboard: swoop qmk_path: bluebell/swoop steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: recursive - name: Build Docker image run: docker build --load -t qmk-builder . - name: Tag Docker image run: docker tag qmk-builder registry.home.dgvigil.dev/qmk-builder:v0.1 - name: Push Docker image run: docker push registry.home.dgvigil.dev/qmk-builder:v0.1