RadBuild 0.2.1

Reference

Reference

Core Commands

radbuild project create ./workspace --non-interactive --project-name demo
radbuild project create --list-templates
radbuild project create ./workspace --non-interactive --template fpga-mpsoc-buildroot --project-name demo
radbuild project create ./workspace --non-interactive --register --template radpx-os-terminal --project-name radpx-terminal
radbuild project register ./workspace/demo
radbuild project list --json
radbuild project unregister ./workspace/demo
radbuild project validate --settings ./workspace/demo/settings.json
radbuild graph --settings settings.json --json
radbuild generate --settings settings.json
radbuild build fpga --settings settings.json --json-events
radbuild build os --settings settings.json --json-events
radbuild build all --settings settings.json --dry-run --json-events
radbuild deploy --settings settings.json --json-events

Schema Skeleton

{
  "radbuild_schema": "2.0",
  "radbuild_version": "0.2.1",
  "project_name": "example",
  "systems": [],
  "connections": [],
  "artifacts": [],
  "deploy": [],
  "packages": {}
}

Common System Types

Packaged Project Templates

Use radbuild project create --list-templates --json for machine-readable template metadata.

Project Registry

The project registry is a user-level list of RadBuild project roots shared by the CLI and VSCode extension. By default it lives at $XDG_CONFIG_HOME/radbuild/projects.json or ~/.config/radbuild/projects.json. Set RADBUILD_PROJECT_REGISTRY=/path/to/projects.json for isolated testing or automation.

A registered project must point to a directory containing schema v2 settings.json, or directly to a JSON settings file.

VSCode Commands

JSON Events

Build commands with --json-events emit line-delimited JSON for IDEs and automation. Consumers should read stdout one line at a time and treat unknown event fields as forward-compatible metadata.