diff --git a/.changeset/fix-beta-release-complete.md b/.changeset/fix-beta-release-complete.md new file mode 100644 index 0000000..2777d8e --- /dev/null +++ b/.changeset/fix-beta-release-complete.md @@ -0,0 +1,11 @@ +--- +"vue-pivottable": patch +"@vue-pivottable/plotly-renderer": patch +--- + +fix: 베타 릴리즈 프로세스 전체 개선 + +- 베타 버전 중복 문제 해결 (1.1.5-beta.xxx-beta.yyy → 1.1.5-beta.yyy) +- peerDependencies 베타 버전 오염 방지 +- changeset 적용 전 package.json 백업 및 peerDependencies 복원 로직 추가 +- 워크플로우에서 베타 버전이 의존성에 전파되지 않도록 개선 \ No newline at end of file diff --git a/.changeset/fix-develop-beta-issues.md b/.changeset/fix-develop-beta-issues.md new file mode 100644 index 0000000..cce4c8b --- /dev/null +++ b/.changeset/fix-develop-beta-issues.md @@ -0,0 +1,9 @@ +--- +"vue-pivottable": patch +"@vue-pivottable/plotly-renderer": patch +--- + +fix: 베타 버전 중복 및 peerDependencies 오염 문제 긴급 수정 + +- 중복된 베타 버전 제거 (1.1.5-beta.xxx-beta.yyy → 1.1.5-beta.yyy) +- plotly-renderer의 peerDependencies를 원래 버전으로 복원 \ No newline at end of file diff --git a/.github/workflows/release-develop.yml b/.github/workflows/release-develop.yml index 265d835..fb9f730 100644 --- a/.github/workflows/release-develop.yml +++ b/.github/workflows/release-develop.yml @@ -91,6 +91,13 @@ jobs: fi done + # Store package.json files before changeset modifications + for pkg in packages/*/; do + if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then + cp "$pkg/package.json" "$pkg/package.json.backup" + fi + done + # Commit all changes git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" @@ -98,6 +105,32 @@ jobs: git commit -m "chore: prepare beta release Changed packages: $CHANGED_PACKAGES" + + # Restore peerDependencies from backup to prevent beta version pollution + for pkg in packages/*/; do + if [ -d "$pkg" ] && [ -f "$pkg/package.json.backup" ]; then + cd "$pkg" + # Extract peerDependencies from backup and apply to current + node -e " + const fs = require('fs'); + const backup = JSON.parse(fs.readFileSync('./package.json.backup', 'utf8')); + const current = JSON.parse(fs.readFileSync('./package.json', 'utf8')); + if (backup.peerDependencies) { + current.peerDependencies = backup.peerDependencies; + } + fs.writeFileSync('./package.json', JSON.stringify(current, null, 2) + '\\n'); + " + rm -f package.json.backup + cd - + fi + done + + # Commit peerDependencies fix if there are changes + if ! git diff --quiet; then + git add -A + git commit -m "fix: restore peerDependencies to prevent beta version pollution" + fi + git push origin develop # Always use current main package version for GitHub release tag diff --git a/package.json b/package.json index c75ccf3..ba88fc4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-pivottable", - "version": "1.1.5-beta.1750384228-beta.1750384534", + "version": "1.1.5-beta.1750384534", "type": "module", "description": "", "exports": { diff --git a/packages/plotly-renderer/package.json b/packages/plotly-renderer/package.json index 755cc78..e91947f 100644 --- a/packages/plotly-renderer/package.json +++ b/packages/plotly-renderer/package.json @@ -46,7 +46,7 @@ }, "peerDependencies": { "vue": "^3.2.0", - "vue-pivottable": "^1.1.5-beta.1750384228" + "vue-pivottable": "^1.1.4" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1",