Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .changeset/fix-beta-workflow-v3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"vue-pivottable": patch
---

fix: 베타 릴리스 워크플로우 근본 수정 (3번째 시도)

- step ID 누락 해결: 'id: version' 추가
- 베타 중복 방지: 기존 -beta.* 제거 후 새로 추가
- 릴리스 순서 개선: GitHub Release → npm 퍼블리시
- 태그명 표준화: vue-pivottable@버전 형식 사용
38 changes: 24 additions & 14 deletions .github/workflows/release-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,19 @@ jobs:
fi

- name: Version packages as beta
id: version
if: steps.changesets-check.outputs.has_changesets == 'true'
run: |
# Apply changesets and consume them
pnpm changeset version

# Update to beta versions
MAIN_VERSION=$(node -p "require('./package.json').version")
BETA_VERSION="${MAIN_VERSION}-beta.$(date +%s)"
TIMESTAMP=$(date +%s)

# Remove ALL existing beta suffixes if present and add new one
CLEAN_VERSION=$(echo "$MAIN_VERSION" | sed 's/-beta\.[0-9]*//g')
BETA_VERSION="${CLEAN_VERSION}-beta.${TIMESTAMP}"

# Update main package
npm version $BETA_VERSION --no-git-tag-version
Expand All @@ -63,7 +68,9 @@ jobs:
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
cd "$pkg"
PKG_VERSION=$(node -p "require('./package.json').version")
PKG_BETA="${PKG_VERSION}-beta.$(date +%s)"
# Remove ALL existing beta suffixes if present and add new one
PKG_CLEAN=$(echo "$PKG_VERSION" | sed 's/-beta\.[0-9]*//g')
PKG_BETA="${PKG_CLEAN}-beta.${TIMESTAMP}"
npm version $PKG_BETA --no-git-tag-version
cd -
fi
Expand Down Expand Up @@ -95,24 +102,15 @@ jobs:
echo "Building all packages..."
pnpm build:all

- name: Publish pre-release to npm
if: steps.changesets-check.outputs.has_changesets == 'true'
run: |
# Publish with beta tag
node scripts/release-packages-beta.js
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN_SUMIN: ${{ secrets.NPM_TOKEN_SUMIN }}

- name: Create GitHub Pre-release
if: steps.changesets-check.outputs.has_changesets == 'true'
id: create-release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.version.outputs.version }}
release_name: v${{ steps.version.outputs.version }}
tag_name: vue-pivottable@${{ steps.version.outputs.version }}
release_name: vue-pivottable@${{ steps.version.outputs.version }}
draft: false
prerelease: true
body: |
Expand All @@ -121,6 +119,18 @@ jobs:
This is a pre-release version. It may contain bugs and breaking changes.

Install with: `npm install vue-pivottable@beta`

### Version: ${{ steps.version.outputs.version }}

- name: Publish pre-release to npm
if: steps.changesets-check.outputs.has_changesets == 'true' && steps.create-release.outcome == 'success'
run: |
# Publish with beta tag only after GitHub release is created
node scripts/release-packages-beta.js
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN_SUMIN: ${{ secrets.NPM_TOKEN_SUMIN }}

- name: Create or Update PR to main
if: steps.changesets-check.outputs.has_changesets == 'true'
Expand Down
4 changes: 4 additions & 0 deletions AI_USAGE_GUIDELINES.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
### 1. 코드 변경 전 승인 필수
코드 변경이 필요한 경우, 반드시 다음 프로세스를 따릅니다:

작업을 시작하기 전에 먼저 이 지침사항과 일치하는지 자가 점검합니다. 의문이 들거나 확실하지 않은 경우 작업하기 전에 보고하고 확인을 받습니다.

1. **현재 상황 분석**
- 문제점을 명확히 파악
- 관련 코드 및 사용처 확인
Expand All @@ -22,6 +24,8 @@
- 사용자의 명시적 승인을 받은 후 진행
- 승인 없이 임의로 코드 변경 금지

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

## 실제 사례 예시

### 사례 1: ESLint 설정 오류 해결
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-pivottable",
"version": "1.0.16-beta.1750306542-beta.1750307879",
"version": "1.1.1",
"type": "module",
"description": "",
"exports": {
Expand Down
2 changes: 1 addition & 1 deletion packages/lazy-table-renderer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue-pivottable/lazy-table-renderer",
"version": "1.0.13-beta.1750306542-beta.1750307879",
"version": "1.1.0",
"type": "module",
"description": "",
"exports": {
Expand Down
2 changes: 1 addition & 1 deletion packages/plotly-renderer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue-pivottable/plotly-renderer",
"version": "2.0.1-beta.1750307879",
"version": "2.0.0",
"type": "module",
"exports": {
".": {
Expand Down