Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Examples

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
workspace {
name = "demo-workspace"
}
member {
id = "app"
path = "apps/demo/Project.proj"
}
registry {
default = "https://pckg.example/api/"
}

Run beskid lock --project apps/demo/Project.proj --workspace-member app when multiple members exist.

# Project.lock v1
root_manifest = apps/demo/Project.proj
project_name = demo-app
dependency {
name = corelib_foundation
manifest = .beskid/packages/corelib_foundation/Project.proj
project = corelib_foundation
source_root = .beskid/packages/corelib_foundation
materialized_root = .beskid/packages/corelib_foundation
}

Exact paths depend on fetch layout; treat materialized roots as opaque but stable for a given lock revision.

Terminal window
beskid fetch --project apps/demo/Project.proj
beskid lock --project apps/demo/Project.proj
git add apps/demo/Project.lock
beskid build --project apps/demo/Project.proj

Commit the lock when reproducibility is required; use update locally when bumping dependency ranges in manifests.