概要
ci.yml / self-test.yml の dorny/paths-filter は markdown-only 変更で重いジョブをスキップする意図だが、フィルタ !**/*.md が root 直下の .md(CLAUDE.md / TODO.md / README.md 等)にマッチしないため、これらだけを変更した PR でも src = true と判定され、フル matrix / self-test / proxy ジョブが走ってしまう(CI 課金の無駄)。
実例: PR #58(CLAUDE.md + TODO.md のみ)で Detect changes が Filter src = true となりフル CI が実行された。
受け入れ条件
ci.yml / self-test.yml の src フィルタに !*.md(root 直下の .md 除外)を追加する
- root の
.md のみを変更した PR では src = false となり、重い check / matrix / proxy / skip-checksum がスキップされ、gate のみ green になる(次の docs-only PR で確認)
- 非 .md を含む PR では従来どおりフル CI が走る(回帰なし)
参照
概要
ci.yml/self-test.ymlのdorny/paths-filterは markdown-only 変更で重いジョブをスキップする意図だが、フィルタ!**/*.mdが root 直下の.md(CLAUDE.md/TODO.md/README.md等)にマッチしないため、これらだけを変更した PR でもsrc = trueと判定され、フル matrix / self-test / proxy ジョブが走ってしまう(CI 課金の無駄)。実例: PR #58(
CLAUDE.md+TODO.mdのみ)でDetect changesがFilter src = trueとなりフル CI が実行された。受け入れ条件
ci.yml/self-test.ymlのsrcフィルタに!*.md(root 直下の.md除外)を追加する.mdのみを変更した PR ではsrc = falseとなり、重い check / matrix / proxy / skip-checksum がスキップされ、gate のみ green になる(次の docs-only PR で確認)参照
.github/workflows/ci.yml/.github/workflows/self-test.ymlのchangesジョブ