Go 프로젝트의 바이너리를 빌드하고 패키징해 GitHub, 패키지 관리자, 컨테이너 레지스트리에 배포하는 릴리스 자동화 도구입니다.
softprops/action-gh-release
Linux, Windows, macOS runner에서 빌드 산출물을 업로드하고 GitHub Release를 생성하는 GitHub Action입니다.
- 스타
- 5,794
- 포크
- 645
- 열린 이슈
- 123
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
action-gh-release는 태그에 해당하는 GitHub Release를 생성하고 빌드 산출물을 업로드하는 GitHub Action입니다. 일반적으로 빌드가 끝난 뒤 실행되는 workflow의 단계로 추가해, 파이프라인에서 생성된 바이너리, 아카이브, 체크섬을 자동으로 릴리스에 첨부합니다.
files 입력에 줄바꿈으로 구분된 glob 패턴을 전달할 수 있으며, body_path로 파일의 릴리스 노트를 지정하거나 GitHub의 기본 생성 노트를 사용할 수 있습니다. draft 및 prerelease 플래그, 같은 태그의 기존 릴리스 재사용, 기존 본문에 내용 추가, 연결된 discussion 생성, 생성 노트의 비교 기준 고정도 지원합니다. 출력에는 릴리스 URL, ID, 업로드 URL, 업로드한 asset의 JSON 목록이 포함됩니다.
Linux, Windows, macOS runner에서 실행됩니다. v3 릴리스는 Node 24를 대상으로 하며, workflow token에 contents: write 권한이 필요합니다.
핵심 기능
- 01태그에 해당하는 GitHub Release를 생성하거나 해당 태그의 기존 릴리스를 업데이트합니다.
- 02glob 패턴에 일치하는 파일을 업로드하며, 선택적으로 작업 디렉터리를 지정할 수 있습니다.
- 03파일에서 릴리스 노트를 읽거나 GitHub가 생성한 릴리스 노트를 사용합니다.
- 04draft, prerelease, make_latest 설정을 지원합니다.
- 05Linux, Windows, macOS runner에서 실행됩니다.
- 06릴리스 URL, ID, 업로드 URL, 업로드한 asset 정보를 출력합니다.
활용 사례
- 버전 태그를 push할 때 CI 빌드에서 컴파일한 바이너리를 GitHub Release에 게시합니다.
- 각 릴리스에 체크섬이나 패키징된 아카이브를 자동으로 첨부합니다.
- 태그 빌드 중 changelog 파일이나 GitHub 자동 생성 노트에서 릴리스 노트를 작성합니다.
빠른 시작
- 1
워크플로 파일에 릴리스 단계를 추가하세요
uses: softprops/action-gh-release@v3 - 2
태그 푸시에서만 릴리스 단계가 실행되도록 설정하고, files에 에셋을 나열하세요
사용 전 알아둘 점
- GitHub Actions 워크플로 내에서만 실행되며, 독립형 도구로는 사용할 수 없습니다.
- 다른 리포지토리의 릴리스를 생성하려면 적절한 권한이 있는 개인용 액세스 토큰이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- action-gh-release은(는) 무엇인가요?
- Linux, Windows, macOS runner에서 빌드 산출물을 업로드하고 GitHub Release를 생성하는 GitHub Action입니다. action-gh-release는 태그에 해당하는 GitHub Release를 생성하고 빌드 산출물을 업로드하는 GitHub Action입니다. 일반적으로 빌드가 끝난 뒤 실행되는 workflow의 단계로 추가해, 파이프라인에서 생성된 바이너리, 아카이브, 체크섬을 자동으로 릴리스에 첨부합니다.
- action-gh-release은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- action-gh-release은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- action-gh-release은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. action-gh-release의 마지막 커밋은 2026년 11월 5일입니다.
- action-gh-release은(는) 어디에 사용할 수 있나요?
- 버전 태그를 push할 때 CI 빌드에서 컴파일한 바이너리를 GitHub Release에 게시합니다. 각 릴리스에 체크섬이나 패키징된 아카이브를 자동으로 첨부합니다. 태그 빌드 중 changelog 파일이나 GitHub 자동 생성 노트에서 릴리스 노트를 작성합니다.
- action-gh-release는 어떻게 설치하나요?
- 워크플로 파일에 릴리스 단계를 추가하세요: uses: softprops/action-gh-release@v3 태그 푸시에서만 릴리스 단계가 실행되도록 설정하고, files에 에셋을 나열하세요
- action-gh-release은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/softprops/action-gh-release
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
버전과 변경 로그가 반영된 릴리스 PR을 최신 상태로 유지하고, 병합되면 태그를 만들고 GitHub Release를 게시하는 GitHub Action입니다.
프로젝트를 자동으로 빌드해 GitHub Pages에 배포하고, 빌드 결과물을 gh-pages나 docs 같은 브랜치에 푸시하는 GitHub Actions 액션입니다.
CI에서 커밋 메시지를 바탕으로 Semantic Versioning, 변경 로그 생성, 패키지 배포를 자동화합니다.
Git 저장소에 정의된 상태로 Kubernetes 애플리케이션을 동기화하는 선언형 GitOps 지속적 배포 도구입니다.
파이프라인, 작업, 트리거를 연결한 워크플로를 중심으로 구축된 Go 기반 셀프 호스팅 CI/CD 및 DevOps 자동화 플랫폼입니다.