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