Summary
st-finalize-repo post-finalization validation fails on develop due to yamllint errors in the GitHub Actions workflow files. These are pre-existing failures left behind because validation was being run outside of st-docker-run — yamllint is a container-side tool and does not run correctly on the host.
These will be resolved automatically once the fleet-wide Docker caching fix lands (vergil-project/vergil-tooling#453) and validation is consistently run inside the container.
Failing files and errors
.github/workflows/ci.yml — 11 line-length errors (worst: line 12 at 434 chars, line 142 at 480 chars), plus missing document start "---" and truthy warnings on on: trigger.
.github/workflows/docs.yml — 1 line-length error (line 34, 142 chars), plus missing document start "---" and truthy warning.
.github/workflows/publish.yml — 3 line-length errors, plus missing document start "---" and truthy warning.
All five YAML workflow files have missing document start "---" and truthy warnings. The line-length errors (not warnings) are what cause validation to exit non-zero.
Root cause
Agents have been running st-validate-local directly on the host rather than via st-docker-run. Since yamllint is a container-side tool, these errors were never surfaced during PR validation cycles, allowing them to accumulate on develop undetected.
Ref vergil-project/vergil-tooling#453
Resolution
- Once the Docker caching fix ships and
st-docker-run works correctly for Python repos end-to-end, run st-finalize-repo — the yamllint errors will surface in the post-finalization validation output.
- Fix each workflow file: add
--- document start, shorten long lines, and address truthy warnings on on: triggers.
- Confirm
st-finalize-repo exits cleanly.
Summary
st-finalize-repopost-finalization validation fails ondevelopdue to yamllint errors in the GitHub Actions workflow files. These are pre-existing failures left behind because validation was being run outside ofst-docker-run— yamllint is a container-side tool and does not run correctly on the host.These will be resolved automatically once the fleet-wide Docker caching fix lands (vergil-project/vergil-tooling#453) and validation is consistently run inside the container.
Failing files and errors
.github/workflows/ci.yml— 11 line-length errors (worst: line 12 at 434 chars, line 142 at 480 chars), plusmissing document start "---"andtruthywarnings onon:trigger..github/workflows/docs.yml— 1 line-length error (line 34, 142 chars), plusmissing document start "---"andtruthywarning..github/workflows/publish.yml— 3 line-length errors, plusmissing document start "---"andtruthywarning.All five YAML workflow files have
missing document start "---"andtruthywarnings. The line-length errors (not warnings) are what cause validation to exit non-zero.Root cause
Agents have been running
st-validate-localdirectly on the host rather than viast-docker-run. Since yamllint is a container-side tool, these errors were never surfaced during PR validation cycles, allowing them to accumulate ondevelopundetected.Ref vergil-project/vergil-tooling#453
Resolution
st-docker-runworks correctly for Python repos end-to-end, runst-finalize-repo— the yamllint errors will surface in the post-finalization validation output.---document start, shorten long lines, and addresstruthywarnings onon:triggers.st-finalize-repoexits cleanly.