Skip to content
GitHub

profile.schema.json

Field reference for profile.schema.json, generated from contracts/profile.schema.json.

This table is generated from contracts/profile.schema.json.

For what each field means, see the raw schema, which states every rule.

FieldTypeRequiredRulesDescription
scopestringyesenum: ["user", "repo"]Install scope — all packs in the profile must allow this scope (lint-profiles.py scope-homogeneous invariant).
descriptionstringyesOne-line description of the profile’s intended use case.
packsarray of objectyesminItems: 1
items: no undeclared keys
Ordered list of packs to install — deps-first ordered (dependencies before dependents).
packs[].packstringyesPack name as it appears in the catalogue.

See the overview section for this file.