nftable-migration
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@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
30 - uses: cachix/install-nix-action@0b0e072294b088b73964f1d72dfdac0951439dbd # v31.8.4
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@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
38 with:
39 name: moonlander-firmware
40 path: keyboards/moonlander/build/zsa_moonlander_vincent.bin
41 if-no-files-found: error