flake-update-20260201
1name: keyboard-moonlander
2
3permissions:
4 contents: read
5
6on:
7 workflow_dispatch: {}
8 pull_request:
9 paths:
10 - 'keyboards/moonlander/**'
11 - 'keyboards/lib/**'
12 - '.github/workflows/build-keyboard-moonlander.yaml'
13 push:
14 branches:
15 - main
16 paths:
17 - 'keyboards/moonlander/**'
18 - 'keyboards/lib/**'
19 - '.github/workflows/build-keyboard-moonlander.yaml'
20
21concurrency:
22 group: ${{ github.workflow }}-${{ github.ref }}-keyboard-moonlander
23 cancel-in-progress: true
24
25jobs:
26 build:
27 runs-on: ubuntu-latest
28 steps:
29 - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
30 - uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31.9.0
31 with:
32 nix_path: nixpkgs=channel:nixos-unstable
33 - name: Build moonlander firmware
34 run: |
35 make keyboards/moonlander/update keyboards/moonlander/build
36 - name: Upload firmware artifacts
37 uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
38 with:
39 name: moonlander-firmware
40 path: keyboards/moonlander/build/zsa_moonlander_vincent.bin
41 if-no-files-found: error