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

GitHub 릴리스

Triagebot은 태그가 푸시될 때 changelog의 관련 절을 릴리스 본문으로 사용하여 GitHub에 릴리스를 자동으로 생성하는 데 사용할 수 있습니다. 이 작업을 수행할 때 아티팩트는 업로드되지 않습니다.

사용법

git 태그를 푸시하거나 changelog의 내용을 갱신할 때마다, triagebot은 모든 태그를 릴리스와 동기화합니다. 즉, 릴리스가 없는 태그는 새 릴리스를 생성합니다. 또한 모든 릴리스의 텍스트는 변경 이력의 텍스트와 동기화됩니다.

변경 이력에 항목이 없는 태그는 릴리스를 생성하지 않습니다.

설정

GitHub 릴리스 자동 생성을 활성화하려면, 저장소 루트의 triagebot.toml에 다음을 추가하십시오:

[github-releases]
format = "rustc"
project-name = "Rust"
changelog-path = "RELEASES.md"
changelog-branch = "main"

format은 변경 이력 파일이 따르는 형식을 정의하며, 이는 관련 섹션을 올바르게 추출하는 데 사용됩니다. triagebot의 src/changelogs/를 변경하여 다른 형식을 추가할 수 있습니다. 현재 지원되는 형식은 다음과 같습니다:

  • rustc: rustc의 RELEASES.md의 사용자 정의 스타일을 따릅니다.

project-name은 릴리스의 제목이 무엇이 되어야 하는지를 정의합니다. 최종 제목은 {project-name} {tag}가 됩니다.

changelog-pathchangelog-branch 키는 triagebot이 changelog를 찾을 때 살펴볼 위치를 정의합니다.

구현

src/handlers/github_releases.rssrc/changelogs/를 참고하십시오.