ABOUT ME

-

  • Github Action: 카카오톡 CI 봇
    컴퓨터 2023. 4. 26. 20:01
    728x90
    반응형

    카카오톡 CI

     

     

    KakaoTalk CI Action - GitHub Marketplace

    A Github action for KakaoTalk CI

    github.com

     

    Github Action을 이용한 카카오톡 CI 봇을 만들어 보았다.

    function_name에는 send_to_me_custom (나한테 보내기)나 send_to_groups_custom (친구들에게 보내기)를 사용할 수 있습니다. (템플릿 이용한 버전)

    ! send_to_groups 에서는 with: 에 receiver_uuids를 ["uuid1", "uuid2"] 형식으로 지정해 넘겨야 합니다.

    Usage

    http
    name: Example CI on: push: branches: - main jobs: build-and-notify: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Send KakaoTalk notification uses: Alfex4936/kakaotalk-ci-action@main with: kakao_access_token: ${{ secrets.KAKAO_ACCESS_TOKEN }} function_name: send_to_me_custom template_id: "93112" template_args: '{"title": "제목", "desc": "설명"}'

    Setup

    1. 카카오톡 채널 앱을 만든다. @링크
    2. 카카오톡 로그인 메뉴를 활성화한다.

    image

    1. 동의항목에서 이러한 메뉴들을 설정해준다.

    동의 목적은 아무거나 적어도 된다.

    image1

     

    image2

    1. 팀원 관리

    팀원 관리에서 메시지를 받을 팀원들 추가해준다. (EDITOR) 혼자 사용할 것이면 스킵

    image

    1. [옵션] 메시지 - 메시지 템플릿 바로가기에서 메시지를 디자인한다.
    2. Github Secret 값을 추가한다.

    KAKAO_ACCESS_TOKEN@카카오 문서를 참고해서 얻는다.

    imageimage

    1. .github/workflows 폴더에 ci.yml Github Action 추가

    예를 들어 아래와 같이 무조건 카카오톡으로 보낼 수 있다.

    실패할 때만 보내려면 if: always() 를 추가하면 된다.

    93112 template_id 는 title과 desc를 (제목과 설명)을 보낼 수 있습니다.

    http
    name: Example CI on: push: branches: - main jobs: build-and-notify: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Send KakaoTalk notification uses: Alfex4936/kakaotalk-ci-action@main # if: failure() with: kakao_access_token: ${{ secrets.KAKAO_ACCESS_TOKEN }} function_name: send_to_me_custom template_id: "93112" template_args: '{"title": "제목", "desc": "설명"}'
    1. 결과

    image

    728x90

    댓글