CodeCommitは昔プルリクエスト周りが使いづらいと評価されていました。
ただ、AWS ChatbotがリリースされたことでプルリクエストだけではなくGitアクション全般とSlackの連携が楽にできるようになり、実際結構便利になってきてるのでは?🤔と思いはじめました。
そんなわけで、CodeCommitのプルリクエストをAWS ChatbotとSlackを使用して通知したいと思います。
はじめに
前提条件
- CodeCommitでリポジトリを作成済み
- Slackのパブリックチャンネルを作成済み
本題
通知設定
CodeCommitのコンソールを開きます。
通知したいリポジトリを選択して、通知ルールの作成をクリックします。
通知ルールの設定をしていきます。
- 通知ルール:pr-notification(好きな名前)
- 詳細タイプ:フル
通知をトリガーするイベント:お好み
- Comments
- On commits
- On pull requests
- Pull request
- Source updated
- Created
- Status changed
- Merged
- Comments
ターゲット:ターゲットの作成をクリックします。
- SNSトピック:pr-notifications-chatbot
作成をクリックします。
設定内容を確認してSubmitをクリックします。
作成が完了しました。
AWS Chatbot設定
AWS Chatbotのコンソールを開きます。
画面右側のチャットクライアントからSlackを選択し、クライアントを設定をクリックします。
以下画面が表示されるので許可するをクリックします。
ワークスペース情報画面に遷移するので、新しいチャネルを設定をクリックします。
通知先のslackチャンネルの設定をしていきます。
- 設定名:pr-notification
- チャネルタイプ:パブリック
- パブリックチャネル:通知先のチャネル
- IAMロール:テンプレートを使用してIAMロールを作成する
- ロール名:pr-notification
- リージョン:アジアパシフィック-東京
- トピック:作成したトピック
設定できたら設定をクリックします。
設定が完了しました。
動作確認
プルリクエストを作成してみます。
Slackに通知が来ました。
マージの通知も来るようになりました。
めでたし。
終わりに
CodeCommitからSlackへ通知を送ることができました。
実は最本命はCodePipelineだったりするのではやく試してみたいです!