Skip to content
Beskid The Beskid Book

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Workspace Monorepo Setup

Configure a multi-project Beskid repository with shared dependency policy.

Workspace Monorepo Setup

Workspace.proj
compiler/Project.proj
compiler/corelib/beskid_corelib/Project.proj
tools/Project.proj
workspace {
name = "BeskidRoot"
resolver = "v1"
}
member "compiler" { path = "compiler" }
member "corelib" { path = "compiler/corelib/beskid_corelib" }
member "tools" { path = "tools" }
registry "default" {
url = "https://pckg.beskid-lang.org"
}

Use override blocks to pin critical dependency versions across all members.

  • run installs in --locked mode for safety
  • run release pipelines in --frozen mode
  • fail on lock drift to keep reproducibility
  • avoid parent-relative member paths
  • keep registry aliases centralized in workspace root
  • commit lockfiles for all release branches