2024年7月19日金曜日

Github Actions から Slack に通知する方法

Github Actions から Slack に通知する方法

概要

Github Actions から Slack に通知する方法を紹介します
slackapi/slack-github-action@v1.26.0 を使います

環境

  • Github Actions (2024/07/17時点)

SLACK_WEBHOOK_URL の取得

レガシーアプリではなく最新のアプリを作成します
こちらを参考に取得しましょう

Github への SLACK_WEBHOOK_URL の登録

プロジェクト -> Settings -> Secrets and variables -> New repository secret

Yaml の作成

  • vim .github/workflows/slack_send.yml
name: ci

on:
  push:
    branches:
      - "master"

jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      - name: Slack notification
        id: slack
        uses: slackapi/slack-github-action@v1.26.0
        with:
          payload: |
            {
              "text": "Test slack notification"
            }
        env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}

payload に設定可能なキーはこちらを参照してください https://api.slack.com/surfaces/messages

最後に

一番大変なのは Webhook URL を取得する部分かもしれません

参考サイト

0 件のコメント:

コメントを投稿