> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub

> 저장소 관리, 이슈 및 풀 리퀘스트

## 구성

<img src="https://mintcdn.com/automationanywhere/RfM0IZSr51luSoHU/img/agents-toolkits/39.1.jpg?fit=max&auto=format&n=RfM0IZSr51luSoHU&q=85&s=9e450bdaca3a6e31195c093d85e394f7" alt="기본 소유자/저장소 및 인증이 포함된 GitHub 구성" width="1280" height="631" data-path="img/agents-toolkits/39.1.jpg" />

<img src="https://mintcdn.com/automationanywhere/RfM0IZSr51luSoHU/img/agents-toolkits/39.2.jpg?fit=max&auto=format&n=RfM0IZSr51luSoHU&q=85&s=7ca43fb6835933b392c9608e1bdd407d" alt="GitHub 파일 관리, 이슈 관리 및 풀 리퀘스트 도구" width="1280" height="597" data-path="img/agents-toolkits/39.2.jpg" />

<img src="https://mintcdn.com/automationanywhere/RfM0IZSr51luSoHU/img/agents-toolkits/39.3.jpg?fit=max&auto=format&n=RfM0IZSr51luSoHU&q=85&s=dc1239e1c89be44c1207543fff31d55d" alt="GitHub 라벨 관리 도구" width="1280" height="122" data-path="img/agents-toolkits/39.3.jpg" />

* **기본 소유자/조직**: octocat
* **기본 저장소**: Hello-World
* **인증**: OAuth; 사용자에게 인증을 요청합니다
* **접근 권한**: 사용자 권한에 의해 제한됨; 퍼블릭/프라이빗 저장소 및 이슈/PR/저장소 콘텐츠 관리를 지원합니다

## 사용 가능한 도구 (16/16)

### 저장소 관리

* **저장소 목록 가져오기**: 사용자 또는 조직의 모든 저장소를 가져옵니다.
* **저장소 가져오기**: 저장소 세부 정보를 검색합니다.
* **저장소 검색**: 이름, 설명 또는 주제로 저장소를 찾습니다.
* **브랜치 목록 가져오기**: 저장소의 모든 브랜치를 가져옵니다.

### 이슈 및 PR 관리

* **이슈 목록 가져오기**: 상태, 라벨 또는 담당자별로 이슈를 조회합니다.
* **이슈 생성**: 제목, 본문 및 라벨로 이슈를 생성합니다.
* **풀 리퀘스트 목록 가져오기**: 상태 또는 브랜치별로 모든 PR을 가져옵니다.
* **풀 리퀘스트 생성**: 브랜치에서 브랜치로 PR을 엽니다.
* **풀 리퀘스트 가져오기**: PR 세부 정보를 검색합니다.
* **PR 파일 가져오기**: 풀 리퀘스트에서 변경된 모든 파일을 나열합니다.
* **PR 차이점 가져오기**: 풀 리퀘스트의 차이점을 가져옵니다.
* **PR 커밋 가져오기**: 풀 리퀘스트의 모든 커밋을 봅니다.

### 코드 기록 및 라벨

* **커밋 기록 가져오기**: 저장소의 커밋 기록을 봅니다.
* **라벨 가져오기**: 저장소의 모든 라벨을 검색합니다.
* **PR 라벨 할당**: 풀 리퀘스트에 라벨을 태깅합니다.

## 사용 사례

* **이슈 추적**: 보고서나 알림에서 GitHub 이슈를 생성하고 관리합니다.
* **코드 리뷰**: 풀 리퀘스트를 자동으로 나열하고 리뷰합니다.
* **릴리스 관리**: 커밋을 추적하고 릴리스를 관리합니다.
* **프로젝트 관리**: 프로젝트 워크플로우와 GitHub 이슈를 동기화합니다.

## 모범 사례

* **브랜치 보호**: 자동화 전에 메인 브랜치에 보호를 활성화합니다.
* **PR 검증**: 병합 시도 전에 PR 병합 가능성을 확인합니다.
* **속도 제한**: 속도 제한(인증된 요청의 경우 시간당 5,000개)을 모니터링합니다.

## 일반적인 문제 및 해결 방법

* **403 Forbidden**: 토큰에 필요한 범위와 저장소 접근 권한이 있는지 확인합니다.
* **병합 충돌**: 충돌이 있는 PR을 자동 병합할 수 없습니다. 먼저 충돌을 해결하세요.
* **속도 제한**: 지수 백오프와 ETag을 사용한 조건부 요청을 구현합니다.
* **브랜치 보호**: 병합 전에 PR 리뷰 또는 검사가 필요합니다. 그에 따라 자동화를 구성하세요.
