rushabhcodes/desk-fidget-counter

A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.

Version
5.6.1
License
MIT
Stars
0

.github/workflows/validate.yml

name: Validate board and firmware
on: [push, pull_request, workflow_dispatch]
jobs:
  circuit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: oven-sh/setup-bun@v2
        with:
          bun-version: 1.3.3
      - run: bun install --frozen-lockfile
      - run: bun run typecheck && bun run test
      - run: bun run check:netlist && bun run check:schematic
      - run: bun run build
      - run: bun run check:placement && bun validation/check-design.mjs && bun run check:footprints && bun run check:shorts && bun run check:assembly
      - uses: actions/upload-artifact@v4
        with:
          name: circuit
          path: dist/
  firmware:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: sudo apt-get update && sudo apt-get install -y gcc-arm-none-eabi libnewlib-arm-none-eabi
      - run: bash scripts/test-firmware.sh
      - run: bash firmware/bootstrap.sh
      - run: python3 validation/check-firmware-image.py
      - uses: actions/upload-artifact@v4
        with:
          name: firmware
          path: firmware/build/