New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

boardready

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

boardready

BoardReady checks KiCad hardware repositories for production readiness before fabrication.

latest
Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

BoardReady

CI preflight for production-ready PCBs.

BoardReady checks KiCad hardware repositories for production readiness before fabrication. It runs locally as a CLI and in CI as a GitHub Action, producing JSON, SARIF, Markdown, JUnit, and workflow annotation output.

CI npm OpenSSF Scorecard License

Installation

npm i -g boardready

Quick Start

boardready --help
boardready check .

npx boardready --help also works when npm can resolve the package.

GitHub Action

name: BoardReady

on:
  pull_request:
  push:
    branches: [main]

jobs:
  boardready:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write
      security-events: write
    steps:
      - uses: actions/checkout@v6
      - uses: oaslananka/boardready@v1
        with:
          config: boardready.yml
          mode: enforce
          fail-on: high

SARIF upload requires security-events: write. Pull request comments require pull-requests: write.

CLI

boardready run --json build/findings.json --sarif build/findings.sarif.json .
boardready check .
boardready check manufacturing.jobset-outputs .
boardready doctor
boardready schema config

The npm package exposes the boardready binary from the committed CLI bundle in dist/cli/index.cjs.

Configuration

Create boardready.yml:

version: 1
mode: warn
projects:
  - path: .
    pinmap: firmware/pins.yml
    bom: bom/board.csv
    variants:
      - name: production
        bom: bom/prod.csv
rules:
  bom.missing-mpn:
    enabled: true
    severity: high
    ignore-refs: ["TP*", "FID*"]
  bom.variant-consistency:
    enabled: true
  manufacturing.jobset-outputs:
    enabled: true
  manufacturing.outputs-present:
    enabled: true
    required: [gerber, drill, position, pdf]
fail-on: high
report:
  sarif: build/boardready.sarif.json
  json: build/boardready.findings.json
  markdown: build/boardready.report.md

The config schema is committed at schemas/config.schema.json.

Supported Checks

  • KiCad DRC and ERC report normalization.
  • BOM completeness, lifecycle, DNP consistency, variant consistency, and footprint mismatch checks.
  • Pinmap format, collision, unmapped pin, and net label checks.
  • Manufacturing output, drill coverage, fab note, panel sanity, layer stackup, and jobset checks.
  • Design outline and copper balance checks.
  • Release revision, version format, tag, and changelog checks.

Local Development

corepack pnpm install --frozen-lockfile
corepack pnpm run lint
corepack pnpm run typecheck
corepack pnpm run test
corepack pnpm run build
corepack pnpm run verify:dist
corepack pnpm run docs

The repository intentionally versions dist/action/index.cjs and dist/cli/index.cjs so the GitHub Action and npm package can run without a consumer build step.

License

MIT.

FAQs

Package last updated on 20 May 2026

Related posts