기여자가 변경 사항과 함께 추가하는 changeset 파일을 바탕으로 모노레포의 패키지 버전 관리, 변경 로그 작성, 배포를 처리하는 CLI 도구입니다.
googleapis/release-please
Conventional Commits를 분석해 릴리스 PR을 만들고, 변경 로그·GitHub 릴리스·버전 업데이트를 자동화합니다.
- 스타
- 7,655
- 포크
- 615
- 열린 이슈
- 378
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Release Please는 CHANGELOG 생성, GitHub 릴리스 생성, 버전 업데이트를 자동화합니다. git 기록에서 Conventional Commit 메시지를 읽고, 새로운 작업이 병합될 때마다 릴리스 pull request를 최신 상태로 유지합니다. 릴리스 PR이 병합되면 변경 로그와 언어별 버전 파일을 업데이트하고, 버전 번호로 커밋에 태그를 달아 GitHub Release를 생성합니다.
Node.js, Python, Go, Java/Maven, Rust, Ruby, Dart, Helm, Terraform 모듈 등 다양한 프로젝트 유형을 지원하며, manifest 설정을 통해 monorepo도 처리할 수 있습니다. GitHub Action 또는 CLI로 사용할 수 있습니다. 패키지 레지스트리에 패키지를 게시하거나 복잡한 브랜치 워크플로를 관리하지는 않습니다.
핵심 기능
- 01새 커밋이 병합될 때마다 업데이트되는 릴리스 PR 생성
- 02릴리스 시 CHANGELOG 파일과 언어별 버전 파일 업데이트
- 03릴리스에 태그를 달고 GitHub Releases 자동 생성
- 04Node.js, Python, Go, Rust, Maven 등 다양한 릴리스 유형 지원
- 05manifest 설정으로 하나의 저장소에서 여러 패키지 처리
활용 사례
- 오픈소스 라이브러리의 변경 로그와 버전 업데이트 자동화
- 하나의 monorepo에서 여러 패키지 릴리스
- Conventional Commits를 사용하는 저장소의 릴리스 워크플로 표준화
빠른 시작
- 1
GitHub Action 사용을 권장합니다. 설정 방법은 release-please-action 저장소를 참고하세요
- 2
또는 CLI를 실행하세요. 모든 설정 옵션은 docs/cli.md를 참고하세요
사용 전 알아둘 점
- 패키지 관리자에 게시하거나 복잡한 브랜치를 관리하는 기능은 제공하지 않습니다.
- 릴리스하려면 Conventional Commits 형식을 따르는 커밋이 필요합니다.
토픽
자주 묻는 질문
- release-please은(는) 무엇인가요?
- Conventional Commits를 분석해 릴리스 PR을 만들고, 변경 로그·GitHub 릴리스·버전 업데이트를 자동화합니다. Release Please는 CHANGELOG 생성, GitHub 릴리스 생성, 버전 업데이트를 자동화합니다. git 기록에서 Conventional Commit 메시지를 읽고, 새로운 작업이 병합될 때마다 릴리스 pull request를 최신 상태로 유지합니다. 릴리스 PR이 병합되면 변경 로그와 언어별 버전 파일을 업데이트하고, 버전 번호로 커밋에 태그를 달아 GitHub Release를 생성합니다.
- release-please은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- release-please은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- release-please은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. release-please의 마지막 커밋은 2026년 10월 19일입니다.
- release-please은(는) 어디에 사용할 수 있나요?
- 오픈소스 라이브러리의 변경 로그와 버전 업데이트 자동화 하나의 monorepo에서 여러 패키지 릴리스 Conventional Commits를 사용하는 저장소의 릴리스 워크플로 표준화
- release-please는 어떻게 설치하나요?
- GitHub Action 사용을 권장합니다. 설정 방법은 release-please-action 저장소를 참고하세요 또는 CLI를 실행하세요. 모든 설정 옵션은 docs/cli.md를 참고하세요
- release-please은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/googleapis/release-please
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브랜치 기반 추론과 브랜치·worktree 도우미를 제공하며 Conventional Commits 메시지 작성을 안내하는 TypeScript CLI입니다.
AI가 생성한 작업 트리 변경 사항을 깔끔한 Conventional Commits, 브랜치, 안전한 pull·push와 GitHub PR로 정리하는 에이전트 스킬입니다.
GraphQL 스키마 비교, 호환성을 깨뜨리는 변경 탐지, 작업 검증, 유사 타입 검색을 지원하는 툴킷입니다.
iOS 및 Android 앱 빌드, 스크린샷 생성, 코드 서명, 스토어 배포를 자동화하는 Ruby CLI 도구입니다.
Next.js와 Supabase로 만든 오픈소스 변경 로그 관리 앱으로, 호스팅된 변경 로그 페이지에 제품 업데이트를 게시할 수 있습니다.