Skip to content

Commit 1d29e50

Browse files
authored
Merge pull request #193 from vue-pivottable/fix/beta-release-workflow-v3
fix: 베타 릴리스 워크플로우 근본 수정 (3번째 시도)
2 parents a56a834 + b554077 commit 1d29e50

File tree

6 files changed

+41
-17
lines changed

6 files changed

+41
-17
lines changed

.changeset/fix-beta-workflow-v3.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"vue-pivottable": patch
3+
---
4+
5+
fix: 베타 릴리스 워크플로우 근본 수정 (3번째 시도)
6+
7+
- step ID 누락 해결: 'id: version' 추가
8+
- 베타 중복 방지: 기존 -beta.* 제거 후 새로 추가
9+
- 릴리스 순서 개선: GitHub Release → npm 퍼블리시
10+
- 태그명 표준화: vue-pivottable@버전 형식 사용

.github/workflows/release-develop.yml

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,19 @@ jobs:
4646
fi
4747
4848
- name: Version packages as beta
49+
id: version
4950
if: steps.changesets-check.outputs.has_changesets == 'true'
5051
run: |
5152
# Apply changesets and consume them
5253
pnpm changeset version
5354
5455
# Update to beta versions
5556
MAIN_VERSION=$(node -p "require('./package.json').version")
56-
BETA_VERSION="${MAIN_VERSION}-beta.$(date +%s)"
57+
TIMESTAMP=$(date +%s)
58+
59+
# Remove ALL existing beta suffixes if present and add new one
60+
CLEAN_VERSION=$(echo "$MAIN_VERSION" | sed 's/-beta\.[0-9]*//g')
61+
BETA_VERSION="${CLEAN_VERSION}-beta.${TIMESTAMP}"
5762
5863
# Update main package
5964
npm version $BETA_VERSION --no-git-tag-version
@@ -63,7 +68,9 @@ jobs:
6368
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
6469
cd "$pkg"
6570
PKG_VERSION=$(node -p "require('./package.json').version")
66-
PKG_BETA="${PKG_VERSION}-beta.$(date +%s)"
71+
# Remove ALL existing beta suffixes if present and add new one
72+
PKG_CLEAN=$(echo "$PKG_VERSION" | sed 's/-beta\.[0-9]*//g')
73+
PKG_BETA="${PKG_CLEAN}-beta.${TIMESTAMP}"
6774
npm version $PKG_BETA --no-git-tag-version
6875
cd -
6976
fi
@@ -95,24 +102,15 @@ jobs:
95102
echo "Building all packages..."
96103
pnpm build:all
97104
98-
- name: Publish pre-release to npm
99-
if: steps.changesets-check.outputs.has_changesets == 'true'
100-
run: |
101-
# Publish with beta tag
102-
node scripts/release-packages-beta.js
103-
env:
104-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
105-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
106-
NPM_TOKEN_SUMIN: ${{ secrets.NPM_TOKEN_SUMIN }}
107-
108105
- name: Create GitHub Pre-release
109106
if: steps.changesets-check.outputs.has_changesets == 'true'
107+
id: create-release
110108
uses: actions/create-release@v1
111109
env:
112110
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
113111
with:
114-
tag_name: v${{ steps.version.outputs.version }}
115-
release_name: v${{ steps.version.outputs.version }}
112+
tag_name: vue-pivottable@${{ steps.version.outputs.version }}
113+
release_name: vue-pivottable@${{ steps.version.outputs.version }}
116114
draft: false
117115
prerelease: true
118116
body: |
@@ -121,6 +119,18 @@ jobs:
121119
This is a pre-release version. It may contain bugs and breaking changes.
122120
123121
Install with: `npm install vue-pivottable@beta`
122+
123+
### Version: ${{ steps.version.outputs.version }}
124+
125+
- name: Publish pre-release to npm
126+
if: steps.changesets-check.outputs.has_changesets == 'true' && steps.create-release.outcome == 'success'
127+
run: |
128+
# Publish with beta tag only after GitHub release is created
129+
node scripts/release-packages-beta.js
130+
env:
131+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
132+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
133+
NPM_TOKEN_SUMIN: ${{ secrets.NPM_TOKEN_SUMIN }}
124134

125135
- name: Create or Update PR to main
126136
if: steps.changesets-check.outputs.has_changesets == 'true'

AI_USAGE_GUIDELINES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
### 1. 코드 변경 전 승인 필수
99
코드 변경이 필요한 경우, 반드시 다음 프로세스를 따릅니다:
1010

11+
작업을 시작하기 전에 먼저 이 지침사항과 일치하는지 자가 점검합니다. 의문이 들거나 확실하지 않은 경우 작업하기 전에 보고하고 확인을 받습니다.
12+
1113
1. **현재 상황 분석**
1214
- 문제점을 명확히 파악
1315
- 관련 코드 및 사용처 확인
@@ -22,6 +24,8 @@
2224
- 사용자의 명시적 승인을 받은 후 진행
2325
- 승인 없이 임의로 코드 변경 금지
2426

27+
작업 중에 추가 요청이 들어온 경우, sequential-thinking을 활용하여 기존 작업과 비교합니다. 현재 진행 중인 작업과의 연관성, 우선순위, 의존성을 분석하여 나중에 할지, 먼저 할지, 중간에 삽입할지 작업 계획을 재검토하고 사용자에게 제안합니다.
28+
2529
## 실제 사례 예시
2630

2731
### 사례 1: ESLint 설정 오류 해결

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-pivottable",
3-
"version": "1.0.16-beta.1750306542-beta.1750307879",
3+
"version": "1.1.1",
44
"type": "module",
55
"description": "",
66
"exports": {

packages/lazy-table-renderer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue-pivottable/lazy-table-renderer",
3-
"version": "1.0.13-beta.1750306542-beta.1750307879",
3+
"version": "1.1.0",
44
"type": "module",
55
"description": "",
66
"exports": {

packages/plotly-renderer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue-pivottable/plotly-renderer",
3-
"version": "2.0.1-beta.1750307879",
3+
"version": "2.0.0",
44
"type": "module",
55
"exports": {
66
".": {

0 commit comments

Comments
 (0)