병합 충돌
merge-conflicts 기능은 풀 리퀘스트에 병합 충돌이 있는지 감지하고, 작성자에게 충돌을 해결해 달라고 요청하는 댓글을 게시합니다.
사용법
이 기능은 브랜치에 커밋이 이루어져 기존에 열려 있는 PR에 병합 충돌이 생기면 자동으로 실행됩니다. 봇은 PR에 대략 다음과 같은 댓글을 게시합니다:
☔ 최신 업스트림 변경 사항(아마도 #152)으로 인해 이 풀 리퀘스트를 병합할 수 없게 되었습니다. 병합 충돌을 해결해 주십시오.
댓글이 게시되기까지 1분 정도 걸릴 수 있다는 점에 유의하십시오.
설정
Note
이 기능은 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를 참고하십시오.