🔥 패키지 배포

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 미들웨어 기초 - 클래스 기반 미들웨어와 DI | NestJS 가이드
생성자 지옥에서 벗어나는 DI 방법 | NestJS 가이드
합타입 + 곱타입 = 강력한 타입 시스템? 대수적 데이터 타입의 비밀 | 프로그래머를 위한 카테고리 이론
펑터란? | 프로그래머를 위한 카테고리 이론
미들웨어 적용과 라우팅 | NestJS 가이드
모듈과 프로바이더 | NestJS 가이드
관계로 정의하는 곱과 쌍대곱의 기초 | 프로그래머를 위한 카테고리 이론