pah-synclisted
Install: claude install-skill ericcames/sales.demos
# pah-sync
Populates the Private Automation Hub that ships with every AAP environment,
from configuration in git rather than from the web UI.
This skill contains **no logic**. The work is
[`playbooks/sync_hub.yml`](../../../playbooks/sync_hub.yml) and
[`utilities/refresh-hub-requirements.py`](../../../utilities/refresh-hub-requirements.py).
**Every build already does most of this.** `config.yml` — stage 2 of
`setup.yml` — applies the same remotes and repositories and *starts* a sync
without waiting. What this skill adds is waiting for it and then proving it.
## What lands in the hub
| Repository | Content | Versions |
|---|---|---|
| `rh-certified` | every Red Hat certified collection (214) | 3 newest of each |
| `validated` | every Red Hat validated collection (47) | 3 newest of each |
| `community` | the `ericcames` and `mlowcher61` namespaces (15) | current only |
The lists are committed: `hub/certified-requirements.yml`,
`hub/validated-requirements.yml`, `hub/community-requirements.yml`.
**Pulp has no "keep N versions" control**, which is why those files exist. A
requirements entry of a bare `namespace.name` syncs *every* published version,
and some certified collections have 40+. Each entry instead carries an explicit
version or a `>=` floor. `retain_repo_versions` is not a substitute — it prunes
repository snapshots, not collection versions.
## This is laptop-only, and there is no job template
Unlike every phase of the OpenShift Virtualization demo, this has on