Skip to content

Slack 通知を手動でテストするワークフローを追加 - #36

Merged
yasulab merged 1 commit into
mainfrom
add-slack-notification-test
Jul 12, 2026
Merged

yasulab merged 1 commit into
mainfrom
add-slack-notification-test

Conversation

@yasulab

@yasulab yasulab commented Jul 12, 2026

Copy link
Copy Markdown
Member

課題

scheduler_daily.yml の Slack 通知ステップは if: failure() 条件のため、日次ビルドが失敗しない限り発火せず、動作確認ができません。先日 slackapi/slack-github-action を v1.24.0 → v3.0.5 に上げた際も(webhook の指定方法に破壊的変更があったにもかかわらず)未検証のままでした。

つまり「次にビルドが壊れたとき、通知が飛ばないことに初めて気づく」という状態です。通知の設定ミスは、一番通知が必要なタイミングで発覚するのが最悪です。

解決

通知ステップだけを workflow_dispatch で手動実行できる小さなワークフローを追加しました。

gh workflow run test_slack_notification.yml
  • 副作用ゼロ: データ取得もビルドもデプロイもせず、Slack にテストメッセージを 1 通送るだけ
  • 再利用可能: 今後 Slack Action をアップグレードするたびに疎通確認できる
  • メッセージには [TEST] を付け、エラー通知と区別できるようにしています

代替案として検討したもの

scheduler_daily.ymlworkflow_dispatch のテスト入力を足す案もありましたが、通知を試すたびに日次ジョブ全体(API 取得・ビルド・main へのコミット・GitHub Pages デプロイ)が走ってしまい副作用が大きいため、独立したワークフローにしました。

注意点

scheduler_daily.yml の Slack ステップと同じ設定を保つ必要があります(片方だけ変更するとテストの意味がなくなる)。その旨をワークフローのコメントに明記しました。

確認方法

workflow_dispatch は default branch にファイルがないと実行できないため、マージ後に上記コマンドで実行し、Slack にメッセージが届くことを確認します。

scheduler_daily.yml の Slack 通知ステップは if: failure() 条件のため、
日次ビルドが失敗しない限り発火せず動作確認ができない。
slackapi/slack-github-action を v1 から v3 に上げた際も未検証のままだった。

通知ステップだけを workflow_dispatch で手動実行できるようにしたので、
副作用なしで疎通確認できる。今後 Slack Action を上げる際にも使える。

  gh workflow run test_slack_notification.yml
@yasulab
yasulab merged commit 99bb232 into main Jul 12, 2026
2 checks passed
@yasulab
yasulab deleted the add-slack-notification-test branch July 12, 2026 06:06
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