연결

Repositories

GitHub을 연결하면 에이전트가 코드를 검색하고, 실행하고, 모든 풀 리퀘스트를 리뷰하고, 배포 대상 인프라까지 따라갈 수 있습니다.

리포지토리를 연결하면 에이전트에게 소스 코드가 주어집니다. Polylane은 코드를 검색용으로 인덱싱하고, 샌드박스에서 실행하고, 모든 풀 리퀘스트를 프로덕션에 대해 리뷰하고, 리포지토리를 배포 대상 옆의 토폴로지에 배치합니다.

하는 일

에이전트는 키워드와 의미로 코드를 검색하므로, "지수 백오프로 재시도" 같은 질의는 그 단어가 소스에 전혀 없어도 올바른 모듈에 도달합니다. 조사에 필요하면 리포지토리 코드를 샌드박스에서 실행합니다. 모든 풀 리퀘스트는 프로덕션 토폴로지에 대해 검사되고 pass 또는 fail 판정을 댓글로 받습니다.

토폴로지에서 리포지토리는 배포 대상 리소스와 deploys_to 엣지로, 구성이 프로비저닝하는 리소스와 defines 엣지로 이어진 노드입니다. 에이전트가 서비스의 이슈를 조사할 때 이 엣지를 따라 그곳에 배포되는 코드로 곧장 이동합니다.

리포지토리 연결

콘솔에서 Settings > Repositories를 열고 Add repository를 선택합니다. Add from GitHub은 조직에 Polylane GitHub 앱을 설치하고 Polylane이 읽을 수 있는 리포지토리를 고르게 합니다. 연결된 리포지토리는 코드가 바뀔 때마다 동기화가 유지됩니다.

Add public repository는 공개 GitHub 리포지토리를 URL로 등록합니다. 이렇게 추가한 리포지토리는 코드가 바뀌어도 자동으로 업데이트되지 않으므로, 활발히 개발하는 것에는 GitHub 앱을 사용하세요. 앱 권한은 GitHub을 참고하세요.

리포지토리 페이지

탭하는 일
Settings이 리포지토리의 자동 수정, 풀 리퀘스트 리뷰, 샌드박스 네트워크 설정. 아래에서 설명합니다.
ObservabilityPolylane은 동기화할 때마다 리포지토리를 검토해 코드가 얼마나 잘 계측되어 있는지 보고합니다: 텔레메트리를 내보내는 라우트 핸들러가 몇 개이고 아무것도 내보내지 않는 것은 무엇인지. 각 발견 사항은 Ask Polylane to fix it으로 에이전트에 맡길 수 있습니다.
Changes이 리포지토리의 풀 리퀘스트 리뷰 이력으로, 각각 프로덕션 토폴로지에 대해 검사되어 pass 또는 fail 판정을 갖습니다.
Resources이 리포지토리가 관리하는 클라우드 리소스. Polylane은 배포 매니페스트와 제공자 메타데이터에서 이를 연결하고, 감지하지 못한 것은 Link resource로 직접 추가합니다. 리뷰는 조사 범위를 이 리소스로 한정하며, 연결되기 전까지는 클라우드 계정 전체로 대체합니다.
Properties원본 리포지토리 레코드.

리포지토리 설정

설정제어 대상
Open autofix pull requestsPolylane이 확인된 발견 사항을 이 리포지토리의 풀 리퀘스트로 바꿀지 여부. 끄면 새 풀 리퀘스트가 중단되고, 기존 풀 리퀘스트는 열린 채로 남습니다.
Review pull requests for production impact모든 풀 리퀘스트를 프로덕션 토폴로지에 대해 조사하고 판정 댓글을 남길지 여부.
Pull request review instructions리뷰를 위한 리포지토리별 지침. 예를 들어 어떤 경로가 배포에 중요한지, 어떤 우려는 다른 게이트가 이미 처리하는지.
Block merging on production concerns리뷰된 모든 풀 리퀘스트에 "Polylane production impact" 검사를 게시하고, 리뷰가 우려를 발견하면 실패시킵니다. 병합을 막으려면 브랜치 보호에서 이 검사를 필수로 지정하세요. 기본으로 켜져 있습니다.
Agent internet access에이전트가 코드를 실행하는 동안 외부 네트워크 요청을 할 수 있는지 여부.
Domain allowlistNone, 패키지 레지스트리와 언어 생태계를 위한 Common dependencies, 또는 All (unrestricted).

관련 문서

  • 리뷰가 검사하는 것과 판정을 읽는 방법은 풀 리퀘스트 리뷰를 참고하세요.
  • 리포지토리가 합류하는 그래프는 Topology를 참고하세요.
  • Polylane이 연결된 리포지토리에 여는 풀 리퀘스트는 Autofix를 참고하세요.
  • 앱 권한과 연결 해제가 제거하는 것은 GitHub을 참고하세요.