🎃
GithubActionsでSlackにメッセージを送信する
はじめに
HITOTSU株式会社の河村康治です!
表題通り、GithubActionsでSlackにメッセージを送信する方法を紹介します!!
CIがこけた時等に備えて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を連動させておくとできる事の幅が広がります!
ぜひ試してみてください!!
Discussion