자동 라벨
자동 라벨은 triagebot.toml의 [autolabel] 설정을 기반으로 GitHub 이슈와 PR에 라벨을 자동으로 적용합니다.
사용법
자동 라벨은 수동으로 제어할 수 없습니다. 라벨을 수동으로 변경하려면 labeling을 참고하십시오.
설정
라벨에 의해 트리거됨
다른 레이블이 추가될 때 레이블을 추가할 수 있습니다. trigger_labels 설정 옵션은 어떤 라벨이 이를 트리거할지 지정합니다.
# Automatically applies the `I-prioritize` label whenever one of the labels
# listed below is added to an issue (unless the issue already has one of the
# labels listed in `exclude_labels`).
[autolabel."I-prioritize"]
trigger_labels = [
"regression-untriaged",
"regression-from-stable-to-stable",
"regression-from-stable-to-beta",
"regression-from-stable-to-nightly",
"I-unsound",
]
exclude_labels = [
"P-*",
"T-infra",
"T-release",
"requires-nightly",
]
제외 라벨은 셸과 유사한 * 글롭 패턴을 지원합니다.
파일에 의해 트리거됨
PR에서 어떤 파일이 수정되었는지에 따라 라벨을 추가할 수 있습니다. trigger_files 설정 옵션은 어떤 파일이 수정될 때 레이블이 추가될지를 지정합니다. 경로는 starts_with로 매칭됩니다.
# Adds the `T-compiler` label to any PR that touches `compiler` or
# `src/test/ui` unless it already has a `T-*` label.
[autolabel."T-compiler"]
trigger_files = [
"compiler",
"tests/ui",
]
exclude_labels = [
"T-*",
]
새 PR에 의해 트리거됨
초안이 아닌 상태의 PR이 열릴 때 또는 이후 상태가 전환될 때 라벨을 추가할 수 있습니다. 해당 조건을 더 이상 충족하지 않으면 라벨이 제거됩니다.
이를 활성화하려면 new_pr = true 설정 옵션을 설정하십시오. 예를 들면 다음과 같습니다:
[autolabel."S-waiting-on-review"]
new_pr = true
새 초안 PR에 의해 트리거됨
초안 상태의 PR이 열릴 때 또는 이후 상태가 전환될 때 라벨을 추가할 수 있습니다. 해당 조건을 더 이상 충족하지 않으면 라벨이 제거됩니다.
이를 활성화하려면 new_draft = true 설정 옵션을 설정하십시오. 예를 들면 다음과 같습니다:
[autolabel."S-waiting-on-author"]
new_draft = true
새 이슈에 의해 트리거됨
이슈가 열릴 때 어떤 이슈에든 라벨을 추가할 수 있습니다. 이를 활성화하려면 new_issue = true 설정 옵션을 설정하십시오. 예를 들면 다음과 같습니다:
[autolabel."new-issue"]
new_issue = true
병합된 PR에 의해 트리거됨
PR이 병합될 때 어떤 PR에든 라벨을 추가할 수 있습니다. 이를 활성화하려면 pr_merged = true 설정 옵션을 설정하십시오. 예를 들면 다음과 같습니다:
[autolabel."needs-relnotes-triage"]
pr_merged = true
구현
src/handlers/autolabel.rs를 참고하십시오.