Skip to content
Beskid The Beskid Book

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

06.1 Workspace manifest

Workspace.proj structure—identity, members, overrides, registries."

Workspace manifest

Workspace.proj is the umbrella manifest for multi-project repos. It does not replace per-project Project.proj files—it coordinates them.

  • workspace { ... } — workspace identity and resolver policy
  • member "<label>" { path = "..." } — adds a project at path
  • override "<dep>" { version = "..." } — shared version policy (forward-looking as registry deps mature)
  • registry "<name>" { url = "..." } — centralized registry endpoints
Without workspaceWith workspace
Each project owns conflicting dep policyShared overrides
CI scripts special-case every folderOne lock/resolution story
”Which Project.proj?” rouletteExplicit members
flowchart TD
  W[Workspace.proj] --> M1[member app]
  W --> M2[member lib]
  M1 --> P1[Project.proj]
  M2 --> P2[Project.proj]

Member projects