作ったアクションはこちらです。 [Send awesome code block to Slack] Action!
使い方
SlackでBotを作る
https://api.slack.com/apps/へいき、Create New Appします。
From an app manifestを選び、以下のymlを貼り付けてボットを作成します。
display_information: name: Awesome code kun settings: org_deploy_enabled: false socket_mode_enabled: false is_hosted: false token_rotation_enabled: false features: bot_user: display_name: Awesome code kun oauth_config: scopes: bot: - chat:write - chat:write.public
Install Appのページにトークンがあるのでコピーしておきます。
GitHub Actionsを設定する。
SLACK_CHANNEL
と SLACK_TOKEN
を登録します。
SLACK_CHANNELの例 random
。
SLACK_TOKENには先程SLACKのボット作成時にコピーしたトークンを貼り付けます。
リポジトリに、.github/workflows/awesome.yml
というファイルを作ります。
name: 'awesome' on: issue_comment: types: [created] pull_request_review_comment: types: [created] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: mofmof/send-awesome-code-to-slack-action@v0 with: trigger_keyword: '[awesome]' github_token: ${{ secrets.GITHUB_TOKEN }} github_event_path: ${{ github.event_path }} slack_token: ${{ secrets.SLACK_TOKEN }} slack_channel: ${{ secrets.SLACK_CHANNEL }}
これで準備は完了です。
いざレビューコメント
無事届きました!