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

Triagebot은 GitHub 팀에 대응되지 않는 사람들의 그룹을 “핑“하는 데 사용할 수 있습니다. 이는 유용한데, 때로는 알림을 보낼 수 있는 사람들의 그룹을 유지하고 싶지만 그 그룹의 모든 구성원을 GitHub 조직에 추가하고 싶지는 않기 때문입니다. 그렇게 하면 그들이 Rust 팀의 구성원이라는 것을 암시하게 됩니다(예를 들어, GitHub가 그들의 이름에 “member” 등을 표시하게 됩니다). 컴파일러 팀은 이 기능을 사용해 알림 그룹에 연락합니다.

팀이 핑되면 이슈에 메시지를 게시하고 레이블을 추가합니다. 이 메시지에는 해당 팀의 모든 구성원을 @로 멘션하는 cc 줄이 포함됩니다.

사용법

핑 그룹이 설정된 저장소에서는 모든 Rust 팀 구성원(그리고 wg-triage, wg-async)이 다음과 같은 GitHub 댓글을 작성하여 트리아지를 진행할 수 있습니다:

@rustbot ping windows

이렇게 하면 triagebot이 windows 핑 그룹의 구성원에게 알리는 코멘트를 게시하게 됩니다.

핑할 수 있는 팀들

핑을 받으려면 팀이 Rust 팀 저장소에 생성되어 있어야 합니다. 이러한 팀들은 종종 marker-team으로 표시되는데, 이는 웹사이트에 나타나지 않음을 의미합니다. WASM 팀이 그 예시입니다.

또한 해당 팀은 저장소의 triagebot.toml 파일에도 설정되어 있어야 합니다.

설정

특정 팀(예: TeamName)을 핑할 수 있게 하려면, 저장소 루트의 triagebot.toml 파일에 다음과 같이 섹션을 추가해야 합니다:

[ping.TeamName]
message = """\
Put your message here. It will be added as a Github comment,
so it can include Markdown and other markup.
"""
label = "help wanted"

이 설정은 주어진 메시지를 게시하고 이슈에 help wanted 레이블도 추가하게 됩니다.

동일한 대상 팀을 가리키기 위해 추가 라벨을 붙이는 별칭(alias)도 정의할 수 있습니다. 별칭은 기억하기 쉬운 라벨을 추가하거나 약간의 오타(예: “llvm” 대신 “llvms”)를 수용하는 데 유용할 수 있습니다. 다음 예시를 참고하십시오:

[ping.cleanup-crew]
alias = ["cleanup", "cleanups", "shrink", "reduce", "bisect"]
message = """\
message content...
"""

이렇게 하면 @rustbot ping cleanup-crew 명령이 모든 별칭 변형과 함께 인식됩니다. 예:

@rustbot ping cleanup
@rustbot ping shrink
...

최신 예시는 rust-lang/rust 설정을 확인하십시오.

구현

parser/src/command/ping.rssrc/handlers/ping.rs를 참고하십시오.