Skip to content

ステージングデプロイ通知をwebhookからSlack Botに移行する #89

@fumikito

Description

@fumikito

背景

現在(または今後のデプロイ通知で)webhookを使うとチャンネルに紐づくため、
プロジェクトが増えるたびにwebhook発行 → Secrets登録が必要になる。

提案

Slack Bot Token(xoxb-...)をOrganizationレベルのSecretsに1つ登録し、
チャンネル名を各リポジトリの vars.SLACK_CHANNEL で管理する。

- name: Slack通知
  run: |
    curl -X POST https://slack.com/api/chat.postMessage \
      -H "Authorization: Bearer ${{ secrets.SLACK_BOT_TOKEN }}" \
      -d '{
        "channel": "${{ vars.SLACK_CHANNEL }}",
        "text": "🚀 ステージングにデプロイされました\nPR #${{ github.event.pull_request.number }}: ${{ github.event.pull_request.title }}\n${{ github.event.pull_request.html_url }}"
      }'

メリット

  • Organizationで一元管理、各リポジトリはチャンネル名だけ設定
  • プロジェクトごとに異なるチャンネルに通知できる
  • tarosky/workflows の共通ワークフローとして組み込める

関連イシュー

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions