풀 요청이 제기되면 텔레그램을 통해 알림을 받습니다.

2603 단어
Telegram은 개발자 친화적인 기능이 많은 멋진 메시징 플랫폼입니다. 내 GitHub 공개 리포지토리에 풀 요청이 제기될 때마다 알림을 받을 수 있는지 궁금했습니다.

github 작업 활용



GitHub Actions은 GitHub 리포지토리에서 모든 종류의 자동화를 수행하는 데 사용할 수 있습니다.

일부 Google 검색을 빠르게 수행하여 풀 요청이 제기될 때 텔레그램 알림을 보내는 데 사용할 수 있는 작업을 찾았습니다.

새 GitHub 워크플로 만들기


  • 저장소 홈 페이지에서 새 작업 흐름을 만듭니다
  • .
  • 나중에 간단한 작업 흐름을 선택하여 적절히 수정할 수 있습니다
  • .



    # This is a basic workflow to help you get started with Actions
    
    name: Telegram notification
    
    # Controls when the action will run. Triggers the workflow on pull request
    on:
      pull_request:
        branches: [ develop ]
    
    # A workflow run is made up of one or more jobs that can run sequentially or in parallel
    jobs:
      # This workflow contains a single job called "build"
      build:
        # The type of runner that the job will run on
        runs-on: ubuntu-latest
    
        # Steps represent a sequence of tasks that will be executed as part of the job
        steps:
          # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
          - uses: actions/checkout@v2
    
          # Runs the telegram notify action to send a notification
          - name: Telegram Notify
            uses: appleboy/telegram-action@master
            with:
              to: ${{ secrets.TELEGRAM_TO }}
              token: ${{ secrets.TELEGRAM_TOKEN }}
              format: markdown
              message: |
                A new PR is raised [View all PR's](https://github.com/<user>/<repo>/pulls)
    

    텔레그램 봇 토큰 및 그룹 고유 ID 얻기


  • Telegram Bot Father을 사용하여 새 봇을 만듭니다.
  • 봇이 생성되면 토큰을 반환하고 저장합니다.
  • 텔레그램 그룹을 만들고 이 봇을 그룹에 추가합니다.
  • 이 그룹에 테스트 메시지를 추가합니다.
  • 그룹의 고유 ID를 가져옵니다.
  • https://api.telegram.org/bot<token>/getUpdates
  • chat.id에서 그룹 고유 ID 찾기

  • 워크플로우에 필요한 비밀을 생성합니다.


  • 저장소 아래의 설정으로 이동
  • 언더 secrets
  • 위의 토큰 값으로 TELEGRAM_TOKEN라는 새 암호를 만듭니다.
  • 그룹의 고유 ID로 TELEGRAM_TO라는 새 비밀을 만듭니다.

  • 이야!! 풀 요청이 제기되면 그룹에 알림이 전송됩니다.


    애플보이 / 전보 행동


    Telegram 메시지를 보내는 GitHub Action입니다.

    좋은 웹페이지 즐겨찾기