ABOUT ME

-

Total
-
  • 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

    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를 (제목과 설명)을 보낼 수 있습니다.

    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

    댓글