병합 충돌
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를 참고하십시오.