Repolode
release-it

release-it/release-it

버전 업데이트, Git 태그 및 변경 로그 생성, GitHub/GitLab 릴리스와 npm 게시를 자동화하는 범용 CLI 도구입니다.

스타
9,082
포크
578
열린 이슈
9
마지막 커밋
8일 전

어떤 프로젝트인가요?

release-it은 릴리스 준비 과정에서 반복되는 작업을 자동화하는 명령줄 도구입니다. package.json 같은 파일의 버전을 업데이트하고, Git에서 커밋과 태그를 생성한 뒤 원격 저장소에 푸시하고, 변경 로그를 생성하며, GitHub 또는 GitLab 릴리스를 만들고 npm에 게시합니다. 범용 도구지만 대부분 npm 패키지 프로젝트에서 사용합니다.

각 단계는 .release-it.json 파일이나 package.json의 release-it 속성으로 설정할 수 있습니다. 셸 훅은 before:init이나 after:release 같은 시점에 명령을 실행하며, 예를 들어 테스트나 빌드를 실행할 수 있습니다. 플러그인으로 워크플로를 확장할 수 있으며, 다른 파일에서 버전을 읽거나 CalVer를 사용하고 conventional commit 기반 변경 로그를 생성하는 기능도 지원합니다.

기본적으로 대화형으로 실행되어 각 작업 전에 확인을 요청합니다. --ci 플래그를 사용하면 확인 절차 없이 모든 작업을 실행하며, CI 환경에서는 자동으로 활성화됩니다. --dry-run은 실행될 명령을 보여주며, 사전 릴리스를 관리하거나 기존 릴리스를 다시 실행할 수도 있습니다.

핵심 기능

  • 01플러그인을 통해 package.json이나 다른 파일의 버전을 업데이트합니다.
  • 02모든 Git 원격 저장소에 릴리스 커밋과 태그를 푸시합니다.
  • 03생성된 릴리스 노트를 포함해 GitHub 및 GitLab 릴리스를 만듭니다.
  • 04CI에서의 trusted publishing을 포함해 패키지를 npm에 게시합니다.
  • 05릴리스 수명 주기의 각 단계에서 사용자 지정 셸 훅을 실행합니다.
  • 06대화형 모드와 비대화형 CI 모드를 제공합니다.

활용 사례

  • 로컬 머신이나 CI 파이프라인에서 명령 하나로 npm 패키지를 게시합니다.
  • 프로젝트의 Git 태그와 GitHub 또는 GitLab 릴리스를 자동화합니다.
  • 릴리스 전에 테스트와 빌드를 자동으로 실행합니다.
  • package.json 대신 CalVer나 사용자 지정 버전 파일을 사용합니다.

빠른 시작

  1. 1

    권장 npm 초기화 프로그램을 사용해 프로젝트에 release-it을 설정합니다

    npm init release-it
  2. 2

    또는 dev dependency로 직접 설치합니다

    npm install -D release-it
  3. 3

    프로젝트 루트에서 릴리스를 실행합니다

    npx release-it

사용 전 알아둘 점

  • 문서에 설명된 워크플로 대부분은 npm 패키지를 사용하는 프로젝트를 전제로 하지만, 범용 도구로 설계되었습니다.
  • GitHub 및 GitLab 릴리스와 같은 일부 기능을 사용하려면 API 토큰과 추가 설정이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

release-it은(는) 무엇인가요?
버전 업데이트, Git 태그 및 변경 로그 생성, GitHub/GitLab 릴리스와 npm 게시를 자동화하는 범용 CLI 도구입니다. release-it은 릴리스 준비 과정에서 반복되는 작업을 자동화하는 명령줄 도구입니다. package.json 같은 파일의 버전을 업데이트하고, Git에서 커밋과 태그를 생성한 뒤 원격 저장소에 푸시하고, 변경 로그를 생성하며, GitHub 또는 GitLab 릴리스를 만들고 npm에 게시합니다. 범용 도구지만 대부분 npm 패키지 프로젝트에서 사용합니다.
release-it은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
release-it은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
release-it은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. release-it의 마지막 커밋은 2026년 10월 30일입니다.
release-it은(는) 어디에 사용할 수 있나요?
로컬 머신이나 CI 파이프라인에서 명령 하나로 npm 패키지를 게시합니다. 프로젝트의 Git 태그와 GitHub 또는 GitLab 릴리스를 자동화합니다. 릴리스 전에 테스트와 빌드를 자동으로 실행합니다. package.json 대신 CalVer나 사용자 지정 버전 파일을 사용합니다.
release-it는 어떻게 설치하나요?
권장 npm 초기화 프로그램을 사용해 프로젝트에 release-it을 설정합니다: npm init release-it 또는 dev dependency로 직접 설치합니다: npm install -D release-it 프로젝트 루트에서 릴리스를 실행합니다: npx release-it
release-it은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/release-it/release-it

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

관련 프로젝트