Skip to content

chore: GitHub Actions を最新バージョンに更新 - #34

Merged
yasulab merged 1 commit into
mainfrom
update-github-actions
Jul 12, 2026
Merged

yasulab merged 1 commit into
mainfrom
update-github-actions

Conversation

@yasulab

@yasulab yasulab commented Jul 12, 2026

Copy link
Copy Markdown
Member

概要

ワークフローで使っている Actions を最新版に更新しました。

Action Before After 備考
actions/checkout v5 v7 3 ワークフローすべて
slackapi/slack-github-action v1.24.0 v3.0.5 入力仕様に破壊的変更あり(下記)
ruby/setup-ruby v1 v1 浮動メジャータグ。実体は最新の v1.316.0
peaceiris/actions-gh-pages v4 v4 浮動メジャータグ。実体は最新の v4.1.0

破壊的変更への対応

actions/checkout v5 → v7

v7 の破壊的変更は「pull_request_target / workflow_run での fork PR のチェックアウトを禁止」ですが、当リポジトリの claude-review.yml は通常の pull_request トリガーを使っており、他の 2 つは push / schedule なので影響ありません。v6 での変更は Node.js 24 ランタイム化と認証情報の保存先変更で、GitHub ホストランナーでは対応済みです。

slackapi/slack-github-action v1.24.0 → v3.0.5

v2 で incoming webhook の指定方法が変わったため、公式の移行ガイドに沿って書き換えました。

  • SLACK_WEBHOOK_URL 環境変数 → webhook 入力値
  • SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK 環境変数 → webhook-type: incoming-webhook 入力値

payload の JSON はそのまま利用できるため、通知内容に変更はありません。v3 の破壊的変更は Node.js 24 ランタイム化のみで、GitHub ホストランナーでは対応済みです。

動作確認

  • ✅ 4 つのワークフローすべて YAML パース成功
  • ⚠️ Slack 通知ステップは if: failure() で、日次ビルドが失敗したときにしか発火しません。実際の送信は次にビルドが失敗したときまで検証できないため、意図的にビルドを壊さない限りこの PR では確認できない点にご留意ください(設定内容は公式移行ガイドどおりです)。

- actions/checkout: v5 → v7 (3 ワークフロー)
  v7 の破壊的変更は pull_request_target / workflow_run での fork PR
  チェックアウト禁止。当リポジトリは通常の pull_request トリガーのみ
  なので影響なし。

- slackapi/slack-github-action: v1.24.0 → v3.0.5
  v2 で incoming webhook の指定方法が破壊的変更を受けたため移行:
    - SLACK_WEBHOOK_URL 環境変数  → webhook 入力値
    - SLACK_WEBHOOK_TYPE 環境変数 → webhook-type: incoming-webhook
  payload の JSON はそのまま利用可能。

ruby/setup-ruby@v1 と peaceiris/actions-gh-pages@v4 は浮動メジャー
タグで既に最新 (v1.316.0 / v4.1.0) のため変更なし。
@yasulab
yasulab merged commit 7c9af0e into main Jul 12, 2026
2 checks passed
@yasulab
yasulab deleted the update-github-actions branch July 12, 2026 05:45
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