Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

병합 충돌

merge-conflicts 기능은 풀 리퀘스트에 병합 충돌이 있는지 감지하며, 작성자에게 충돌 해결을 요청하는 댓글을 작성합니다.

사용법

이는 기존에 열려 있는 PR에 병합 충돌을 일으키는 커밋이 브랜치에 만들어질 때 자동으로 트리거됩니다. 봇은 대략 다음과 같은 댓글을 PR에 작성합니다:

☔ 최신 업스트림 변경 사항(아마도 #152)으로 인해 이 풀 리퀘스트를 병합할 수 없게 되었습니다. 병합 충돌을 해결해 주십시오.

댓글이 게시되기까지 1분 정도 걸릴 수 있다는 점에 유의하십시오.

설정

참고: 이 기능은 rust-lang 조직에서 기본적으로 활성화되어 있으나, 자체 알림 기능을 가진 bors를 사용하는 경우는 예외입니다.

이 기능은 triagebot.toml[merge-conflicts] 테이블을 두면 저장소에서 활성화됩니다:

[merge-conflicts]

포함할 수 있는 선택적 키 몇 가지는 다음과 같습니다:

  • consider-prs-from-bots — 봇이 연 PR에 대해서도 병합 충돌을 보고할지 여부입니다.
  • remove — 충돌이 감지되었을 때 PR에서 제거할 라벨 목록입니다.
  • add — 충돌이 감지되었을 때 PR에 추가할 라벨 목록입니다.
  • unless — PR에 이미 존재하는 경우 triagebot이 레이블을 추가하거나 제거하지 못하도록 막는 레이블 목록입니다.

예시

[merge-conflicts]
consider-prs-from-bots = true
remove = ['S-waiting-on-bors']
add = ['S-waiting-on-author']
unless = ['S-blocked', 'S-waiting-on-crater', 'S-waiting-on-team', 'S-waiting-on-review']

구현

src/handlers/merge_conflicts.rs를 참고하십시오.