Skip to content

Conversation

@Seungwoo321
Copy link
Member

🔧 종합 수정

develop 브랜치의 현재 문제와 향후 발생 방지를 위한 워크플로우 개선을 한 번에 해결합니다.

수정된 문제들

1. 현재 develop 브랜치 문제 해결

  • ✅ 베타 버전 중복 제거: 1.1.5-beta.xxx-beta.yyy1.1.5-beta.yyy
  • ✅ plotly-renderer의 peerDependencies 복원: ^1.1.5-beta.xxx^1.1.4

2. 워크플로우 개선

  • ✅ changeset 적용 시 package.json 백업
  • ✅ 베타 버전 생성 후 peerDependencies만 원래 버전으로 복원
  • ✅ 별도 커밋으로 peerDependencies 수정사항 기록

작동 방식

# 1. changeset version 실행 전 package.json 백업
cp package.json package.json.backup

# 2. changeset version 실행 (버전과 의존성 모두 업데이트됨)
pnpm changeset version

# 3. 베타 버전 추가
npm version ${VERSION}-beta.${TIMESTAMP}

# 4. 첫 번째 커밋 (베타 버전 포함)
git commit -m "chore: prepare beta release"

# 5. peerDependencies만 백업에서 복원
# (version은 베타 유지, peerDependencies는 원래 버전)

# 6. 두 번째 커밋 (peerDependencies 수정)
git commit -m "fix: restore peerDependencies to prevent beta version pollution"

장점

  • 베타 버전이 다른 패키지의 의존성에 전파되지 않음
  • 깔끔한 히스토리 (두 개의 명확한 커밋)
  • 향후 동일한 문제 발생 방지

테스트

  • changeset 추가로 CI 체크 통과
  • lockfile 업데이트 완료

- 현재 develop의 잘못된 베타 버전 수정
- peerDependencies 원래 버전으로 복원
- 워크플로우 개선: changeset 적용 후 peerDependencies 자동 복원
- changeset 추가로 CI 체크 통과
@Seungwoo321 Seungwoo321 merged commit 912f095 into develop Jun 20, 2025
2 checks passed
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.

2 participants