Monorepo

March 17, 2026 ยท View on GitHub

Nightly CI

Monorepo

Monorepo for all projects

Getting Started

Only Rust and Npm need to be installed system wide. Everything else is managed by the monorepo cli

Cast is the CLI tool for this monorepo. All developer commands use Cast.

  • Install cast: cargo install --path ./cast/cli

Once Cast is installed, you can use it for all other work in this monorepo.

  • To start a work session, use cast session start.
  • To create a new project, use cast project new.
  • To install dependencies, use cast install.
  • To execute ci checks, use cast ci --check.
  • To fix ci issues, use cast ci --fix.
  • To execute a ci release, use cast ci --release.
  • To deploy a project, use cast cd.

Contribute

  • All issues are contained within the codebase as TODO's. Use todo tree extension to find work.

Working with Git LFS Files

This repository uses Git LFS for large binary files (PDFs, archives, etc.). By default, LFS files are not downloaded automatically during clone to save bandwidth and storage.

To download LFS files when needed:

# Download all LFS files
git lfs fetch --all
git lfs checkout

# Download specific files
git lfs fetch --include="path/to/file.pdf"
git lfs checkout "path/to/file.pdf"

# Download files matching a pattern
git lfs fetch --include="*.pdf"
git lfs checkout