This directory isolates vendir-managed upstream repositories from the human-maintained catalog/ tree.
vendir.yml: transport-only fetch config for vendirvendir.lock.yml: pinned upstream SHAsupstreams/: checked-in vendored snapshotsimports/*.json: local normalization policy and overrides for the importer
- Keep vendir transport details here instead of mixing them into
catalog/. - Keep
imports/*.jsonoverrides-only. Do not mirror every upstream plugin there. - Let
scripts/import_external_catalog_sources.pyauto-discover upstream plugins from vendoredplugin.jsonfiles. - Put local policy here only when upstream does not know it: catalog type, category, package naming, compatibility, or skill-level package trigger overrides.
flowchart LR
A["vendir.yml"] --> B["upstreams/<repo>/"]
B --> C["plugin.json auto-discovery"]
D["imports/*.json overrides"] --> E["scripts/import_external_catalog_sources.py"]
C --> E
E --> F["catalog/<type>/<package>/"]
bash scripts/sync_external_catalog_sources.sh