Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 1.79 KB

File metadata and controls

19 lines (15 loc) · 1.79 KB

Component Management — Agent Guide

Rules

  • Non-trivial components (overlays, build config) SHOULD have their own <name>/<name>.comp.toml. Simple imports stay inline in components.toml.
  • components.toml uses includes to pull in all **/*.comp.toml — no manual wiring needed.
  • Canonical example: rpm/rpm.comp.toml — uses modern [[...overlays]] syntax with description fields. For a larger overlay example (legacy inline syntax, not to be copied for new work), see azurelinux-rpm-config/azurelinux-rpm-config.comp.toml.
  • Schema: azldev.schema.json
  • Before a version or source-pin update, review upstream release notes, new dependencies, feature removals, ABI/soname changes, and whether existing overlays are still needed. Major version updates require explicit user approval.
  • When removing a component, also remove it from [component-groups.base-packages].components and remove matching # srpm: <name> package exceptions in components-publish-channels.toml; then check image definitions, comps.xml, and dependants.

Skills