소개
dist(이전 명칭: cargo-dist)는 Rust 프로젝트의 배포 가능한 바이너리와 설치 프로그램을 패키징하고 릴리스 과정을 자동화하는 도구입니다. axodotdev가 개발했으며, 태그를 푸시하면 GitHub Releases와 패키지 매니저에 자동으로 배포하는 CI 파이프라인을 생성합니다.
상세정보
릴리스 자동화
dist는 태그 푸시만으로 전체 릴리스 파이프라인을 실행합니다. 계획, 빌드, 호스팅, 게시, 공지 단계를 자동화하며, GitHub Actions용 CI 스크립트를 생성합니다.
설치 프로그램 생성
다양한 플랫폼용 설치 프로그램과 tarball을 생성합니다. GitHub Releases, npm, Homebrew 등에 배포할 수 있습니다.
호스팅 및 미러 지원
0.31.0부터 ‘simple’ 호스팅 방식을 지원하여 정적 파일 호스팅을 사용할 수 있습니다. GitHub 호스팅과 함께 사용하면 우선순위에 따라 미러로 동작합니다.
설치 및 시작
dist는 여러 방법으로 설치할 수 있습니다. Windows에서는 winget을 사용할 수 있습니다.
winget install --id axodotdev.dist --exact또는 셸 스크립트, PowerShell 스크립트, Homebrew, npm으로 설치할 수 있습니다.
설치 후 프로젝트에서 dist init을 실행하면 GitHub Actions 워크플로가 생성됩니다. 이후 태그를 푸시하면 자동으로 빌드 및 배포가 진행됩니다.
활용 예시
Rust 프로젝트에서 버전 태그를 푸시하면 dist가 자동으로 바이너리를 빌드하고, GitHub Release를 만들고, 설치 프로그램을 업로드합니다. 또한 npm 패키지나 Homebrew 탭으로 배포할 수 있습니다.
지원 환경
Windows, macOS, Linux에서 사용할 수 있으며, x64 Windows용 zip 설치 파일이 제공됩니다. Rust 및 Cargo 환경이 필요합니다.
버전 및 업데이트
현재 버전은 0.31.0이며, 2026년 2월 23일에 릴리스되었습니다. 이 버전에서는 ‘simple’ 호스팅, npm-shrinkwrap 비활성화 옵션, out-dir 설정 등이 추가되었습니다.
라이선스 및 확인 사항
dist는 Apache-2.0 라이선스로 배포됩니다. GitHub Artifact Attestations를 통해 빌드 산출물의 무결성을 검증할 수 있습니다.
시스템 요구사항
Rust 프로젝트 및 Cargo 환경이 필요합니다. Windows, macOS, Linux에서 사용할 수 있으며, x64 Windows용 zip 설치 파일이 제공됩니다.


