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 Zulip 명령

다음 두 가지 방법으로 Rust Zulip 서버에서 triagebot에 명령을 보낼 수 있습니다.

  • triagebot 계정에 다이렉트 메시지(DM)를 보내는 방법입니다.
  • 스트림에서 @**triagebot**을 태그하고 그 뒤에 명령을 붙여(예: @**triagebot** end-meeting) 메시지를 보내는 방법입니다.

Triagebot 명령은 팀 데이터베이스에 등록된 사용자만 보낼 수 있습니다.

다이렉트 메시지 명령

다음 명령은 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은 다른 사용자가 해당 사용자를 대신하여 명령을 실행했다는 사실을 다이렉트 메시지로 그 사용자에게 알립니다.

다른 사용자로 실행하는 기능은 다른 사용자의 상태(예: 리뷰어 작업 큐나 Rust 팀)를 확인하거나 가끔 디버깅하는 용도로 마련된 것입니다. 악의적인 목적으로 사용하지 마십시오.

스트림 명령

  • 회의 명령은 Zulip 회의 진행을 제어하는 데 사용됩니다. 이 명령들은 여기에 설명되어 있습니다.
  • Rust 프로젝트 목표 명령은 Rust 프로젝트 목표 추적을 제어하는 데 사용됩니다.
    • @**triagebot** ping-goals <threshold> <next-update>: 목표 팀이 Zulip에서 목표 담당자에게 핑을 보내 목표의 진행 상황을 공유하도록 요청할 때 사용합니다. 최근 <threshold>일 이내에 댓글이 있었다면 핑을 보내지 않습니다. <next-update>는 다음 블로그 업데이트가 언제 시작되는지 알려 주는 문자열입니다.
  • @**triagebot** docs-update: 문서 서브모듈을 업데이트하는 풀 리퀘스트(예시)를 생성합니다. 문서 업데이트를 참조하십시오.
  • @**triagebot** backport [approve | decline ] [stable | beta ] <PR>(예: “@triagebot backport approve beta 123456”): GitHub에 PR 백포트를 승인하거나 거절하는 댓글을 게시합니다(백포트 참조).
  • @**triagebot** assign-prio <issue #> [ critical | high | medium | low | none ]: 이슈에 우선순위 레이블을 지정합니다(우선순위 지정 참조). “none“을 지정하면 I-prioritize 레이블만 제거합니다.
  • @**triagebot** unlock [--org <org>] <repo> <issue-id>: 지정한 이슈나 풀 리퀘스트의 잠금을 해제합니다(기본 조직: rust-lang).

구현

src/zulip.rs를 참고하십시오.