Skip to content

Commit 9b0077c

Browse files
authored
hotfix: npm 배포 동기화 문제 해결 (#246)
* hotfix: npm 배포 동기화 문제 해결 - peerDependencies를 npm latest와 일치하도록 수정 (^1.1.4) - main 브랜치 릴리즈 워크플로우 수동 실행 스크립트 추가 - 버전 불일치로 인한 배포 실패 문제 해결 * fix: 워크플로우 및 버전 관리 시스템 근본 개선 - develop 브랜치에서 항상 베타 버전 보장하는 로직 추가 - ensure_beta_version 함수로 베타 접미사 자동 추가 - changeset이 없어도 develop에서 베타 버전 유지 - peerDependencies npm latest 버전과 일치 (^1.1.4) - 버전 불일치로 인한 배포 실패 문제 근본 해결
1 parent 6faec12 commit 9b0077c

File tree

5 files changed

+40
-58
lines changed

5 files changed

+40
-58
lines changed

.changeset/fix-npm-sync.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
"vue-pivottable": patch
3+
"@vue-pivottable/plotly-renderer": patch
4+
"@vue-pivottable/lazy-table-renderer": patch
5+
---
6+
7+
fix: 워크플로우 및 버전 관리 시스템 개선
8+
9+
- develop 브랜치에서 항상 베타 버전 보장하는 로직 추가
10+
- peerDependencies를 현재 npm latest와 일치하도록 수정
11+
- changeset이 없어도 베타 접미사가 자동으로 추가되도록 개선
12+
- npm 배포 충돌 및 버전 불일치 문제 근본 해결

.github/workflows/release-develop.yml

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,29 +62,43 @@ jobs:
6262
# Apply changesets and consume them
6363
pnpm changeset version
6464
65-
# Check for version changes and update to beta
65+
# Ensure beta versions on develop branch
6666
TIMESTAMP=$(date +%s)
6767
CHANGED_PACKAGES=""
6868
69-
# Check main package
70-
NEW_MAIN=$(node -p "require('./package.json').version")
71-
if [ "$ORIGINAL_MAIN" != "$NEW_MAIN" ]; then
72-
BETA_VERSION="${NEW_MAIN}-beta.${TIMESTAMP}"
73-
npm version $BETA_VERSION --no-git-tag-version
69+
# Function to ensure beta version
70+
ensure_beta_version() {
71+
local current_version=$1
72+
local timestamp=$2
73+
74+
# If already has beta suffix, keep it
75+
if [[ "$current_version" == *"-beta."* ]]; then
76+
echo "$current_version"
77+
else
78+
# Add beta suffix
79+
echo "${current_version}-beta.${timestamp}"
80+
fi
81+
}
82+
83+
# Check main package - always ensure beta on develop
84+
CURRENT_MAIN=$(node -p "require('./package.json').version")
85+
BETA_MAIN=$(ensure_beta_version "$CURRENT_MAIN" "$TIMESTAMP")
86+
87+
if [ "$CURRENT_MAIN" != "$BETA_MAIN" ]; then
88+
npm version $BETA_MAIN --no-git-tag-version
7489
CHANGED_PACKAGES="vue-pivottable"
7590
fi
7691
77-
# Check sub-packages
92+
# Check sub-packages - always ensure beta on develop
7893
for pkg in packages/*/; do
7994
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
8095
cd "$pkg"
8196
PKG_NAME=$(basename "$pkg")
82-
NEW_VERSION=$(node -p "require('./package.json').version")
97+
CURRENT_VERSION=$(node -p "require('./package.json').version")
98+
BETA_VERSION=$(ensure_beta_version "$CURRENT_VERSION" "$TIMESTAMP")
8399
84-
# Only add beta if version changed
85-
if [ "${ORIGINAL_VERSIONS[$PKG_NAME]}" != "$NEW_VERSION" ]; then
86-
PKG_BETA="${NEW_VERSION}-beta.${TIMESTAMP}"
87-
npm version $PKG_BETA --no-git-tag-version
100+
if [ "$CURRENT_VERSION" != "$BETA_VERSION" ]; then
101+
npm version $BETA_VERSION --no-git-tag-version
88102
CHANGED_PACKAGES="$CHANGED_PACKAGES $PKG_NAME"
89103
fi
90104
cd -

fix-workflow.yml

Lines changed: 0 additions & 44 deletions
This file was deleted.

packages/lazy-table-renderer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
},
5050
"peerDependencies": {
5151
"vue": "^3.2.0",
52-
"vue-pivottable": "^1.1.5"
52+
"vue-pivottable": "^1.1.4"
5353
},
5454
"devDependencies": {
5555
"@vitejs/plugin-vue": "^5.2.1",

packages/plotly-renderer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
},
4747
"peerDependencies": {
4848
"vue": "^3.2.0",
49-
"vue-pivottable": "^1.1.5"
49+
"vue-pivottable": "^1.1.4"
5050
},
5151
"devDependencies": {
5252
"@vitejs/plugin-vue": "^5.2.1",

0 commit comments

Comments
 (0)