Triagebot Zulip 명령어
Rust Zulip 서버에서 두 가지 별도의 방법을 사용하여 triagebot에 명령을 보낼 수 있습니다:
- triagebot 계정에 다이렉트 메시지(DM)를 보내는 방법입니다.
@**triagebot**를 태그하고 뒤에 명령을 붙여(예:@**triagebot** end-meeting) 어떤 스트림에 메시지를 보냅니다.
Triagebot 명령어는 team 데이터베이스에 등록된 사용자만 보낼 수 있습니다.
다이렉트 메시지 명령
이러한 명령어는 triagebot 계정에 다이렉트 메시지로 보낼 수 있습니다.
whoami: 자신이 속한 Rust 팀들을 보여줍니다lookup github <zulip-name>: Zulip 이름으로 사용자의 GitHub 사용자명을 조회합니다lookup zulip <github-username>: GitHub 사용자명으로 사용자의 Zulip 이름을 조회합니다unlock [--org <org>] <repo> <issue-id>: 주어진 이슈나 풀 리퀘스트의 잠금을 해제할 수 있게 합니다(기본 조직: rust-lang)user-info <user-name> [--org <org>]: 주어진 GitHub 계정에 대한 기본 정보를 보여줍니다. 여기에는 해당 GitHub 조직(org)에서 작성된 최근 댓글과 PR이 포함됩니다team-stats <team-name>: 주어진 팀의 모든 구성원에 대한 리뷰 작업 대기열 통계를 보여줍니다team-stats <team-name> <repo>: 주어진 저장소의 맥락에서(즉 해당 저장소의triagebot.toml을 고려하여) 주어진 팀의 모든 구성원에 대한 리뷰 작업 대기열 통계를 보여줍니다- 리뷰어 워크큐 명령어는 여기에 문서화되어 있습니다.
이 명령들 각각에 대해 --help 플래그나 help 하위 명령을 사용하여 매개변수에 대해 더 자세히 알아볼 수 있습니다.
사칭
위의 명령들을 다음과 같은 메시지로 다른 GitHub 사용자를 대신하여 실행할 수도 있습니다:
as <github-username> <command>
# e.g.
as MyFavouriteGitHubUser work show
이런 방식으로 “민감한” 명령(즉 무언가를 수정하는 명령)을 실행하면, triagebot이 다이렉트 메시지를 통해 당신이 사칭했다는 사실을 해당 사용자에게 알립니다.
사칭(impersonation) 기능은 다른 사용자의 상태(예: 리뷰어 워크큐나 Rust 팀)를 확인하거나 간헐적인 디버깅을 위한 용도임에 유의하십시오. 악의적으로 사용하지 마십시오.
스트림 명령
- Meeting 명령어는 Zulip 회의의 진행을 제어하는 데 사용됩니다. 이는 여기에 문서화되어 있습니다.
- Rust Project Goals 명령어는 Rust 프로젝트 목표 추적을 제어하는 데 사용됩니다.
@**triagebot** ping-goals <threshold> <next-update>: 목표팀이 Zulip에서 목표 소유자에게 핑을 보내 자신의 목표에 대한 업데이트를 요청하는 데 사용합니다.<threshold>일 이내에 댓글이 있었다면 알림을 보내지 않습니다.<next-update>는 다음 블로그 업데이트가 언제 시작되는지를 나타내는 문자열입니다.
@**triagebot** docs-update: 문서 서브모듈을 업데이트하기 위한 풀 리퀘스트를 생성합니다(예시). Documentation Updates를 참고하십시오.@**triagebot** backport [approve | decline ] [stable | beta ] <PR>(예: “@triagebot backport approve beta 123456”) PR 백포트를 승인하거나 거부하는 댓글을 GitHub에 게시합니다(Backports 참조).@**triagebot** assign-prio <issue #> [ critical | high | medium | low | none ]는 이슈에 우선순위 레이블을 할당합니다(Prioritization 참조). “none“은I-prioritize레이블을 제거하기만 합니다.@**triagebot** unlock [--org <org>] <repo> <issue-id>: 주어진 이슈나 풀 리퀘스트의 잠금을 해제할 수 있게 합니다(기본 조직: rust-lang).
구현
src/zulip.rs를 참고하십시오.