diff --git a/.changeset/fix-beta-workflow-v3.md b/.changeset/fix-beta-workflow-v3.md new file mode 100644 index 0000000..d1fbec1 --- /dev/null +++ b/.changeset/fix-beta-workflow-v3.md @@ -0,0 +1,10 @@ +--- +"vue-pivottable": patch +--- + +fix: 베타 릴리스 워크플로우 근본 수정 (3번째 시도) + +- step ID 누락 해결: 'id: version' 추가 +- 베타 중복 방지: 기존 -beta.* 제거 후 새로 추가 +- 릴리스 순서 개선: GitHub Release → npm 퍼블리시 +- 태그명 표준화: vue-pivottable@버전 형식 사용 \ No newline at end of file diff --git a/.github/workflows/release-develop.yml b/.github/workflows/release-develop.yml index 00a1e9e..19e5228 100644 --- a/.github/workflows/release-develop.yml +++ b/.github/workflows/release-develop.yml @@ -46,6 +46,7 @@ jobs: fi - name: Version packages as beta + id: version if: steps.changesets-check.outputs.has_changesets == 'true' run: | # Apply changesets and consume them @@ -53,7 +54,11 @@ jobs: # 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 @@ -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 @@ -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: | @@ -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' diff --git a/AI_USAGE_GUIDELINES.md b/AI_USAGE_GUIDELINES.md index 141c833..73a47ed 100644 --- a/AI_USAGE_GUIDELINES.md +++ b/AI_USAGE_GUIDELINES.md @@ -8,6 +8,8 @@ ### 1. 코드 변경 전 승인 필수 코드 변경이 필요한 경우, 반드시 다음 프로세스를 따릅니다: +작업을 시작하기 전에 먼저 이 지침사항과 일치하는지 자가 점검합니다. 의문이 들거나 확실하지 않은 경우 작업하기 전에 보고하고 확인을 받습니다. + 1. **현재 상황 분석** - 문제점을 명확히 파악 - 관련 코드 및 사용처 확인 @@ -22,6 +24,8 @@ - 사용자의 명시적 승인을 받은 후 진행 - 승인 없이 임의로 코드 변경 금지 +작업 중에 추가 요청이 들어온 경우, sequential-thinking을 활용하여 기존 작업과 비교합니다. 현재 진행 중인 작업과의 연관성, 우선순위, 의존성을 분석하여 나중에 할지, 먼저 할지, 중간에 삽입할지 작업 계획을 재검토하고 사용자에게 제안합니다. + ## 실제 사례 예시 ### 사례 1: ESLint 설정 오류 해결 diff --git a/package.json b/package.json index 6e6bc51..c08fa66 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-pivottable", - "version": "1.0.16-beta.1750306542-beta.1750307879", + "version": "1.1.1", "type": "module", "description": "", "exports": { diff --git a/packages/lazy-table-renderer/package.json b/packages/lazy-table-renderer/package.json index 76c2973..65e49bf 100644 --- a/packages/lazy-table-renderer/package.json +++ b/packages/lazy-table-renderer/package.json @@ -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": { diff --git a/packages/plotly-renderer/package.json b/packages/plotly-renderer/package.json index b7b3447..5fee4d9 100644 --- a/packages/plotly-renderer/package.json +++ b/packages/plotly-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@vue-pivottable/plotly-renderer", - "version": "2.0.1-beta.1750307879", + "version": "2.0.0", "type": "module", "exports": { ".": {