PR 올리면 슬랙에 알림 보내기

1q2w3e4r·2022년 4월 23일
0

슬랙에는 이미 Github 봇이 있어서 이를 활용하면 연결한 레포에 변동점이 있을때 마다 알림을 보낼 수 있다.

근데 단점이 기본값에 해당하는 변경점을 끌 수 없다는 것이다.
(코멘트, 승인, merged 등등)

PR을 올렸을 때만 알림을 보내게 하고 싶어 github action과 slack 웹훅을 이용했다.

name: slack

on:
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: action-slack
        uses: 8398a7/action-slack@v3

        with:
          status: custom
          fields: workflow,job,commit,repo,author,pullRequest
          custom_payload: |
            {
              attachments: [{
                color: '${{ job.status }}' === 'success' ? 'good' : '${{ job.status }}' === 'failure' ? 'danger' : 'warning',
                text: `${process.env.AS_REPO} repo에 ${process.env.AS_AUTHOR} 님이 PR을 올렸습니다\n 승인하러 ㄱㄱ ${process.env.AS_PULL_REQUEST}`,
              }]
            }
        env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} # required
        if: always() # Pick up events even if the job fails or is canceled.
  • main 브랜치에 pr을 올렸을 때 동작하도록 설정했다.
  • action-slack 이라는 action을 사용했다.
  • 메시지를 커스텀하고 싶어 status: custom을 추가했고 필요한 필드들을 추가했다.

결과적으로 PR주소를 복사하여 슬랙에 붙여넣지 않아도 자동으로 알림을 보내 승인 요청을 할 수 있게됐다

0개의 댓글

관련 채용 정보