🎃

GithubActionsでSlackにメッセージを送信する

2024/11/01に公開

はじめに

HITOTSU株式会社の河村康治です!
表題通り、GithubActionsでSlackにメッセージを送信する方法を紹介します!!
CIがこけた時等に備えてSlackに通知される仕組みを作っておきましょう!簡単ですが、ご紹介します!!

成果物

下記のようにSlackのチャンネルに通知が届きます!
slack通知

準備

Slackに通知するシークレットキーを事前にGithubに設定しておきます。
値はIncomingWebhookのURLを設定しておきます!WebhookのURLの発行方法は下記リンクより設定可能です!
リンク

動かし方

Actionsタブから手動実行できます。

ソースコード

.github/workflows/slack_notification.yml
name: Manual Slack Notification

on:
  workflow_dispatch:  # 手動実行用のトリガー

jobs:
  notify:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Define and execute functions
        run: |
          # メッセージファイルを作成
          echo "🚀 手動実行によるSlack通知テスト!" > message.txt
          echo "これは複数行のメッセージです。" >> message.txt
          echo "さらにもう一行追加します。" >> message.txt

          # Slackに通知を送信
          curl -X POST -H 'Content-type: application/json' \
            --data "{\"text\":\"$(cat message.txt)\"}" \
            $SLACK_WEBHOOK_TEST

        # Github上で設定したシークレットキー
        env:
          SLACK_WEBHOOK_TEST: ${{ secrets.SLACK_WEBHOOK_TEST }}

最後に

GithubActionsとCIを連動させておくとできる事の幅が広がります!
ぜひ試してみてください!!

HITOTSU株式会社 テックブログ

Discussion