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을 사용하면 태그가 푸시될 때 변경 로그의 해당 섹션을 릴리스 본문으로 사용하여 GitHub에 릴리스를 자동으로 생성할 수 있습니다. 이때 아티팩트는 업로드되지 않습니다.

사용법

git 태그를 푸시하거나 변경 로그의 내용을 수정할 때마다 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-path와 changelog-branch 키는 triagebot이 변경 로그를 찾을 위치를 정의합니다.

구현

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