fix(ci): derive IMAGE from github.repository, not the schedule-empty event payload
`${{ github.event.repository.name }}` resolves to EMPTY on `schedule`
events since the Gitea upgrade between 2026-07-01 and 2026-08-01, so
IMAGE became "justin/" and the monthly refresh died at the last step:
ERROR: failed to build: invalid tag
"192.168.0.2:1234/justin/:latest": invalid reference format
Both the 2026-08-01 and 2026-09-01 refreshes scraped, committed, pushed
and reindexed successfully, then failed to build the image — so the
corpus on main is current but the published container has been stale
since the 2026-07-01 run.
- IMAGE now comes from `${{ github.repository }}` (run context, not the
event payload — `github.repository_owner` from the same source was
resolving fine all along).
- The package-link and registry-GC steps take the bare repo name from
`${GITHUB_REPOSITORY##*/}` (POSIX, safe under dash).
- New `Verify image name resolves` step fails in seconds instead of
after a ~30 min scrape if this ever regresses.
Same fix applies to image-only.yml, which only escaped the bug because
push/workflow_dispatch events still carry the repository payload.
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01FnVuG79cYPcRLTp4pC8ujR
This commit is contained in:
@@ -194,7 +194,11 @@ template's PLAN.md.
|
||||
### Image name and package linking are repo-name-derived
|
||||
|
||||
`IMAGE` and `--package` derive from the repo at runtime via
|
||||
`${{ github.repository_owner }}` / `${{ github.event.repository.name }}`.
|
||||
`${{ github.repository }}` / `${GITHUB_REPOSITORY##*/}`. Do **not** use
|
||||
`${{ github.event.repository.name }}` — it resolves to EMPTY on
|
||||
`schedule` events (Gitea >= 1.27), which silently builds the tag
|
||||
`192.168.0.2:1234/<owner>/:latest` and fails the build *after* the
|
||||
full scrape. The `Verify image name resolves` step guards it.
|
||||
The only workflow placeholders customized per clone are
|
||||
`REGISTRY_PUSH=192.168.0.2:1234`, `REGISTRY_PULL=git.jpaul.io`,
|
||||
and the `OLLAMA_URL` embed pool.
|
||||
|
||||
Reference in New Issue
Block a user