🔥 패키지 배포

192자
3분

패키지를 배포하는 방법에 대해 알아보도록 하겠습니다. 패키지를 배포하려면 먼저 시맨틱 버전 태그를 만들고 푸시해야 합니다.

시맨틱 버전은 버전을 Major.Minor.Patch 형식으로 표기하는 방법입니다. 예를 들어 1.0.0 이라고 한다면 메이저 버전이 1, 마이너 버전이 0, 그리고 패치 버전 역시 0이라는 뜻이 됩니다.

Major 버전은 기존 버전과 호환되지 않는 변경사항이 있을 때 올리고, Minor 버전은 기존 버전과 호환되는 새로운 기능을 추가할 때 올립니다. 그리고 Patch 버전은 기존 버전과 호환되는 버그 수정사항이 있을 때 올리는 방식입니다.

시맨틱 버전 태그를 만들고 푸시하는 방법은 다음과 같습니다:

  1. 먼저 git init 명령어로 새로운 Git 저장소를 초기화합니다.
  2. 그 다음 git add . 명령어로 모든 파일을 Git에 추가합니다.
  3. 그리고 git remote add origin [github-URL] 명령어로 Github에 있는 원격 저장소를 연결합니다.
  4. git commit -m "Initial Commit" 명령어로 첫 커밋을 합니다.
  5. git tag 1.0.0 명령어로 1.0.0 버전 태그를 만듭니다.
  6. 마지막으로 git push origin main —tags 명령어로 태그와 함께 모든 커밋을 Github에 푸시합니다.

이렇게 하면 이제 다른 패키지들이 이 패키지의 1.0.0 버전에 Github URL을 통해 의존할 수 있게 됩니다.

배포된 패키지의 예시는 다음 링크에서 확인할 수 있습니다:
https://github.com/apple/example-package-fisheryates

이처럼 패키지를 배포하는 과정은 그리 어렵지 않습니다. 시맨틱 버전 규칙을 잘 따르고, Git을 사용해서 손쉽게 Github에 푸시하는 것이 핵심입니다.

YouTube 영상

채널 보기
관점 지향 로깅 인터셉터 구현 및 전역 바인딩 전략 | NestJS 가이드
API 응답 지연과 복잡한 에러, NestJS 인터셉터로 관리하는 방법 | NestJS 가이드
함수 타입과 Hom-Set 이해하기 | 프로그래머를 위한 카테고리 이론
인터셉터와 RxJS로 캐시 시스템 구축하기 | NestJS 가이드
매번 ValidationPipe 복붙하세요? NestJS 전역 파이프로 한 번에 해결하기 | NestJS 가이드
NestJS 역할 기반 접근 권한 부여 - Guard, Reflector | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
NestJS 인터셉터란? | NestJS 가이드