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