背景
現在(または今後のデプロイ通知で)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 の共通ワークフローとして組み込める
関連イシュー
背景
現在(または今後のデプロイ通知で)webhookを使うとチャンネルに紐づくため、
プロジェクトが増えるたびにwebhook発行 → Secrets登録が必要になる。
提案
Slack Bot Token(
xoxb-...)をOrganizationレベルのSecretsに1つ登録し、チャンネル名を各リポジトリの
vars.SLACK_CHANNELで管理する。メリット
tarosky/workflowsの共通ワークフローとして組み込める関連イシュー