프로젝트 소개
github-watcher는 GitHub Actions를 사용하여 지정된 저장소에서 새로 생성된 풀 리퀘스트(PR)를 주기적으로 확인합니다. 이 도구는 YAML 설정 파일에 정의된 패턴과 PR의 파일 변경 사항을 비교합니다. 일치하는 항목이 발견되면 저장소 비밀값(secrets)을 통해 설정된 수신자 그룹으로 이메일 알림을 전송합니다.
이 시스템은 이메일 인증 정보(Gmail 앱 비밀번호 또는 Resend API 키), 발신자 주소 및 수신자 매핑을 위한 비밀값이 필요합니다. 이메일 제공업체는 발신자 도메인에 따라 자동으로 선택됩니다. @gmail.com 또는 @googlemail.com 주소인 경우 Gmail을 사용하며, 그 외의 경우에는 Resend를 사용합니다.
상태 파일은 중복 알림을 방지하기 위해 마지막으로 처리된 PR 생성 시간과 알림이 전송된 PR 번호를 추적합니다. 워크플로우는 30분마다 실행되며, 이메일 전송이 성공한 후에만 상태를 업데이트하고, 최대 8개의 동시 작업자(concurrent workers)를 통해 변경된 파일을 가져옵니다. 새로 생성된 PR만 처리 대상이 됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.