Repolode
Songmu

Songmu/tagpr

버전과 변경 로그가 반영된 릴리스 PR을 최신 상태로 유지하고, 병합되면 태그를 만들고 GitHub Release를 게시하는 GitHub Action입니다.

스타
336
포크
46
열린 이슈
19
마지막 커밋
21시간 전

어떤 프로젝트인가요?

tagpr은 GitHub에서 호스팅되는 프로젝트의 릴리스 준비를 자동화합니다. 릴리스 브랜치에 릴리스 PR을 계속 유지하면서 다음 버전을 제안하고 버전 파일과 CHANGELOG.md를 업데이트합니다. 릴리스 브랜치에 새 커밋이 올라오면 PR에도 반영되므로, 관리자가 병합할 때까지 최신 상태를 유지합니다.

릴리스 PR이 병합되면 tagpr은 릴리스 브랜치의 새 HEAD에 태그를 만들고, 공개하거나 초안으로 GitHub Release를 생성할 수 있습니다. 이 태그를 계기로 프로젝트 자체의 빌드, 패키징 또는 배포 절차를 실행할 수 있습니다. 버전 증분은 PR 라벨에 따라 결정되며 기본값은 SemVer입니다. CalVer, 태그만 생성하는 릴리스, 모노레포 태그 접두사, 고정된 메이저 버전의 유지 관리 브랜치도 지원합니다.

이 도구는 GitHub Actions 워크플로로 실행되며, Git config 형식의 .tagpr 파일이나 TAGPR_* 환경 변수로 설정합니다.

핵심 기능

  • 01버전과 변경 로그를 자동으로 업데이트하는 릴리스 PR을 유지합니다.
  • 02릴리스 브랜치에 새 커밋이 올라오면 릴리스 PR을 갱신합니다.
  • 03병합된 릴리스 커밋에 태그를 만들고 GitHub Release를 생성할 수 있습니다.
  • 04PR 라벨을 바탕으로 SemVer 버전을 증분하며, CalVer와 태그만 생성하는 옵션도 지원합니다.
  • 05모노레포 태그 접두사와 고정된 메이저 버전의 유지 관리 브랜치를 지원합니다.

활용 사례

  • Go 프로젝트나 GitHub에서 호스팅되는 다른 프로젝트의 버전 증분과 변경 로그 생성을 자동화합니다.
  • 릴리스 시 생성된 태그를 계기로 빌드 및 게시 워크플로를 실행합니다.
  • 모노레포에서 패키지별로 독립적인 버전을 사용해 릴리스를 진행합니다.

빠른 시작

  1. 1

    main에서 릴리스하는 저장소에 tagpr 워크플로 파일을 추가합니다

  2. 2

    저장소 설정에서 GitHub Actions가 풀 리퀘스트를 생성하고 승인하도록 허용을 활성화합니다

  3. 3

    워크플로를 커밋하고 main에 푸시합니다

사용 전 알아둘 점

  • GitHub Actions 내에서만 실행되며 contents 및 pull requests에 대한 쓰기 권한이 필요합니다.
  • GITHUB_TOKEN으로 만든 태그는 GitHub App 토큰을 사용하지 않는 한 태그 기반의 별도 워크플로를 트리거하지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

tagpr은(는) 무엇인가요?
버전과 변경 로그가 반영된 릴리스 PR을 최신 상태로 유지하고, 병합되면 태그를 만들고 GitHub Release를 게시하는 GitHub Action입니다. tagpr은 GitHub에서 호스팅되는 프로젝트의 릴리스 준비를 자동화합니다. 릴리스 브랜치에 릴리스 PR을 계속 유지하면서 다음 버전을 제안하고 버전 파일과 CHANGELOG.md를 업데이트합니다. 릴리스 브랜치에 새 커밋이 올라오면 PR에도 반영되므로, 관리자가 병합할 때까지 최신 상태를 유지합니다.
tagpr은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
tagpr은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
tagpr은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. tagpr의 마지막 커밋은 2026년 11월 6일입니다.
tagpr은(는) 어디에 사용할 수 있나요?
Go 프로젝트나 GitHub에서 호스팅되는 다른 프로젝트의 버전 증분과 변경 로그 생성을 자동화합니다. 릴리스 시 생성된 태그를 계기로 빌드 및 게시 워크플로를 실행합니다. 모노레포에서 패키지별로 독립적인 버전을 사용해 릴리스를 진행합니다.
tagpr는 어떻게 설치하나요?
main에서 릴리스하는 저장소에 tagpr 워크플로 파일을 추가합니다 저장소 설정에서 GitHub Actions가 풀 리퀘스트를 생성하고 승인하도록 허용을 활성화합니다 워크플로를 커밋하고 main에 푸시합니다
tagpr은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Songmu/tagpr

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트