GitHub Actions only loads workflow YAML from .github/workflows/ (repo root). Executable files use the ops-* prefix there; this folder is the index and runbook for operational maintenance.
Pipeline map: .github/CI-CD.md · Docker Hub: docs/DOCKER.md
| Workflow | File | Job | Trigger | Purpose |
|---|---|---|---|---|
| Ops / Docker Hub metadata | ../ops-dockerhub-metadata.yml |
Update repository overview | Push main (docs/dockerhub/), manual |
Sync Hub README/categories from repo |
| Ops / Docker Hub prune | ../ops-dockerhub-prune.yml |
Prune extra tags | Manual only | Remove sha-* and semver alias tags |
Both use environment docker.
| Task | Workflow |
|---|---|
| Edit Hub overview / categories | Push to docs/dockerhub/ (auto) or workflow_dispatch on metadata |
| Clean up old Hub tags after releases | workflow_dispatch on prune |
| Full release already ran | release-docker-hub.yml also calls metadata + prune scripts |
npm run dockerhub:update # scripts/update-dockerhub-repo.sh
npm run dockerhub:prune # scripts/prune-dockerhub-tags.shRequires DOCKERHUB_USERNAME and DOCKERHUB_TOKEN in env.
| Secret | Required |
|---|---|
DOCKERHUB_USERNAME |
Yes (for Hub API) |
DOCKERHUB_TOKEN |
Yes — Read, Write, Delete |
See ACTIONS-SECRETS.md.
| Topic | Doc |
|---|---|
| Release push | ../release/README.md |
| Hub settings | docs/dockerhub/HUB-SETTINGS.md |