Workflow logic now lives in novoyuuparosk-auto-wiki/publish-songs.yml
(reusable, workflow_call). Gains incremental publishing: only changed
song files are republished instead of --all on every push.
Drops apt-get and pip install steps — deps are baked into the
locally-built shared runner image. See novoyuuparosk-auto-wiki
README for rebuild instructions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Allows manual pipeline runs from the Gitea UI without needing a
dummy commit. Also fixes blank-commit trigger issue (paths-ignore
skips runs with no changed files).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Git diff is unreliable as a publish gate — failed runs silently drop
files. Wiki idempotency (commit SHA in banner) is now the sole
gating mechanism: unchanged pages are skipped, changed pages update.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main branch only has READMEs; renderer code lives on automation/songs.
Also adds --depth 1 since history isn't needed for a code dependency.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
workflow_call cross-repo fetch fails auth on this Gitea setup —
the auto-generated run token is scoped to ncmr-songs only and
cannot clone the private novoyuuparosk-auto-wiki repo during
workflow preparation. Flattened into a standalone job that
clones auto-wiki in a step using FAPAT, which works.
Also switches server URL references to vars.GITEA_URL to avoid
relying on github.server_url which resolves to github.com here.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Calls novoyuuparosk-auto-wiki/.gitea/workflows/publish-songs.yml
on push to master (excluding wip/, README.md, .gitignore, .claude/).
References automation/songs branch during development — switch to @main
when that branch merges.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>