Skip to content

ドキュメントだけの変更では test と pack をスキップする - #16

Merged
cssho merged 1 commit into
masterfrom
ci-skip-docs
Nov 6, 2026
Merged

cssho merged 1 commit into
masterfrom
ci-skip-docs

Conversation

@cssho

@cssho cssho commented Nov 6, 2026

Copy link
Copy Markdown
Owner

変更内容

build.yml に changes ジョブを追加した。ビルドに関係しないファイルだけの変更なら、test(4 ジョブ)と pack をスキップする。

  • 対象外にするファイル: *.md(README・CLAUDE.md・SECURITY.md など)、LICENSE、.claude/、.github/dependabot.yml
  • 判定の方法: PR では base...head、master への push では before..after の差分で判定する。比較元が分からない場合と v* タグ(公開)のときは、常にビルドする。
  • build-result ジョブの追加: test・pack の結果をまとめるジョブ。どれかが失敗・キャンセルされたら失敗し、すべて成功またはスキップなら成功する。

paths-ignore でワークフローごと止めると必須チェックが報告されず、ドキュメントの PR がマージできなくなる。そのため、ワークフローは常に動かし、build-result を必須チェックにする形にした。

マージ後に必要なルールセットの変更

ルールセット「master の保護」の必須チェックを、test 4 ジョブと pack から build-result に置き換える(verify はそのまま残す)。今の時点で変えると、このワークフローがまだ入っていない PR がマージできなくなるので、マージ後に変更する。

確認

  • 判定ロジックをローカルで確認した(SECURITY.md だけ → スキップ、.md とコードの両方 → ビルド、build.yml・Directory.Build.props・テストデータ → ビルド)。
  • gh actions-lock --verify-local は問題なし(新しいアクションは追加していない)。

🤖 Generated with Claude Code

https://claude.ai/code/session_01HNb8H3hV3ndoRpyuu59g1u

changes ジョブで変更ファイルを判定し、*.md・LICENSE・.claude/・dependabot.yml
だけの変更なら test と pack をスキップする。paths-ignore だと必須チェックが
報告されずマージできなくなるため、結果をまとめる build-result ジョブを追加し、
これをルールセットの必須チェックにする。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HNb8H3hV3ndoRpyuu59g1u
@cssho
cssho merged commit 0b80c7c into master Nov 6, 2026
12 checks passed
@cssho
cssho deleted the ci-skip-docs branch November 6, 2026 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant