Skip to content

chore: #4-Manage version and GitHub action - #5

Merged
happyhyep merged 5 commits into
mainfrom
chore/#4-manage-version-and-github-action
Nov 29, 2025
Merged

chore: #4-Manage version and GitHub action#5
happyhyep merged 5 commits into
mainfrom
chore/#4-manage-version-and-github-action

Conversation

@happyhyep

Copy link
Copy Markdown
Owner

Description

메인 브랜치로 병합될 때 자동으로 버전을 업데이트하고 npm에 배포하는 CI/CD 파이프라인을 구축하였습니다.

주요 변경사항

  • CI 워크플로우 추가 (.github/workflows/ci.yml)

    • PR 생성 시 자동으로 lint 및 build 체크 실행
  • Release 워크플로우 추가 (.github/workflows/release.yml)

    • 메인 브랜치 병합 시 자동으로 버전 증가 (patch 버전)
    • 변경사항 자동 커밋 및 Git 태그 생성
    • npm 자동 배포
  • 버전 자동 증가 스크립트 (scripts/bump-version.js)

    • patch 버전 자동 증가 (예: 1.0.4 → 1.0.5)
    • 로컬에서도 pnpm run version:bump 명령어로 사용 가능
  • package.json 업데이트

    • packageManager 필드 추가 (pnpm 9.13.2 명시)
    • version:bump 스크립트 추가

작동 방식

  1. PR 생성 시: CI 체크만 실행 (lint, build)
  2. 메인 브랜치로 병합 시:
    • CI 체크 실행
    • 버전 자동 증가 (patch 버전: 1.0.4 → 1.0.5)
    • package.json 변경사항 커밋
    • Git 태그 생성 (v1.0.5)
    • npm에 자동 배포

Related Issue

Fixes #4

Motivation and Context

현재는 package.json의 버전을 수동으로 업데이트하고 npm publish를 직접 실행해야 하는 번거로움이 있었습니다. 이를 자동화함으로써:

  • 배포 프로세스 표준화
  • 버전 관리 실수 방지
  • PR 머지와 동시에 자동 배포로 즉시 사용 가능

Screenshots (if appropriate):

@happyhyep happyhyep self-assigned this Nov 29, 2025
@happyhyep
happyhyep merged commit b6276e9 into main Nov 29, 2025
2 checks passed
@happyhyep
happyhyep deleted the chore/#4-manage-version-and-github-action branch November 29, 2025 09:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

메인 브랜치 병합 시 자동 버전 관리 및 npm 배포 자동화

1 participant