此前任何 push 都会跑一遍完整构建:约 10 分钟 runner + 一个约 1GB 的新镜像版本 (GHCR 版本堆到 100+ 个的主因),改个 README 也会把 :latest 顶成新 manifest —— 而镜像只 COPY src/ + 3 个 *.template + entrypoint.sh,README 并不进镜像,应用内容一字未变。 只忽略不进镜像、也不被构建/自证读取的文件:**.md、LICENSE、.gitignore。 语义是 fail-open:只有本次推送的改动全部命中忽略列表才跳过;碰到任何代码文件照旧构建。