From 65c45333c2e19f9eb6fcfd802bb56de6e2431475 Mon Sep 17 00:00:00 2001 From: Seungwoo321 Date: Thu, 19 Jun 2025 21:27:56 +0900 Subject: [PATCH 1/5] =?UTF-8?q?fix:=20GitHub=20Release=20=ED=83=9C?= =?UTF-8?q?=EA=B7=B8=20=EB=B2=84=EC=A0=84=20=ED=98=95=EC=8B=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 메인 패키지 변경 없을 때도 정확한 버전 태그 생성 - beta.타임스탬프 형식 대신 실제 버전 사용 --- .github/workflows/release-develop.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-develop.yml b/.github/workflows/release-develop.yml index 91ccb00..604bd42 100644 --- a/.github/workflows/release-develop.yml +++ b/.github/workflows/release-develop.yml @@ -100,12 +100,9 @@ jobs: Changed packages: $CHANGED_PACKAGES" git push origin develop - # Use main package version for output (if changed) or first changed package - if [ "$ORIGINAL_MAIN" != "$NEW_MAIN" ]; then - echo "version=${NEW_MAIN}-beta.${TIMESTAMP}" >> $GITHUB_OUTPUT - else - echo "version=beta.${TIMESTAMP}" >> $GITHUB_OUTPUT - fi + # Always use current main package version for GitHub release tag + CURRENT_VERSION=$(node -p "require('./package.json').version") + echo "version=${CURRENT_VERSION}" >> $GITHUB_OUTPUT - name: Run quality checks if: steps.changesets-check.outputs.has_changesets == 'true' From 6c1a31f8466f1c3690d9475989e7bd6c8ffe1571 Mon Sep 17 00:00:00 2001 From: Seungwoo321 Date: Thu, 19 Jun 2025 21:30:10 +0900 Subject: [PATCH 2/5] =?UTF-8?q?test:=20=EC=9B=8C=ED=81=AC=ED=94=8C?= =?UTF-8?q?=EB=A1=9C=EC=9A=B0=20=EC=88=98=EC=A0=95=20=ED=99=95=EC=9D=B8?= =?UTF-8?q?=EC=9D=84=20=EC=9C=84=ED=95=9C=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?changeset=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/test-workflow-fix.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/test-workflow-fix.md diff --git a/.changeset/test-workflow-fix.md b/.changeset/test-workflow-fix.md new file mode 100644 index 0000000..b97498c --- /dev/null +++ b/.changeset/test-workflow-fix.md @@ -0,0 +1,8 @@ +--- +"@vue-pivottable/lazy-table-renderer": patch +--- + +test: 워크플로우 버전 태그 수정 테스트 + +- GitHub Release 태그가 올바르게 생성되는지 확인 +- 메인 패키지 변경 없이 하위 패키지만 변경 \ No newline at end of file From 2f1c5af17c067eec9e09ea954452530a8121aec6 Mon Sep 17 00:00:00 2001 From: Seungwoo321 Date: Thu, 19 Jun 2025 21:39:15 +0900 Subject: [PATCH 3/5] =?UTF-8?q?fix:=20main=20=EC=9B=8C=ED=81=AC=ED=94=8C?= =?UTF-8?q?=EB=A1=9C=EC=9A=B0=EA=B0=80=20=EB=AA=A8=EB=93=A0=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=EC=9D=98=20=EB=B2=A0=ED=83=80=20=EB=B2=84?= =?UTF-8?q?=EC=A0=84=EC=9D=84=20=ED=99=95=EC=9D=B8=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 메인 패키지뿐만 아니라 하위 패키지의 베타 버전도 확인 - 하위 패키지만 베타여도 릴리즈 프로세스 진행 - 베타 패키지 목록을 로그에 출력 --- .github/workflows/release.yml | 37 ++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5adf7f1..0898eee 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -54,16 +54,43 @@ jobs: - name: Check beta versions id: check-versions run: | - # Check if packages have beta versions + # Check if any package has beta version + HAS_BETA=false + BETA_PACKAGES="" + + # Check main package MAIN_VERSION=$(node -p "require('./package.json').version") if [[ $MAIN_VERSION == *"-beta"* ]]; then - echo "has_beta=true" >> $GITHUB_OUTPUT - # Extract base version without beta suffix + HAS_BETA=true + BETA_PACKAGES="vue-pivottable" + # Extract base version without beta suffix for release branch + BASE_VERSION=$(echo $MAIN_VERSION | sed 's/-beta.*//') + echo "base_version=$BASE_VERSION" >> $GITHUB_OUTPUT + fi + + # Check sub-packages + for pkg in packages/*/; do + if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then + PKG_NAME=$(basename "$pkg") + PKG_VERSION=$(cd "$pkg" && node -p "require('./package.json').version") + if [[ $PKG_VERSION == *"-beta"* ]]; then + HAS_BETA=true + BETA_PACKAGES="$BETA_PACKAGES $PKG_NAME" + fi + fi + done + + echo "has_beta=$HAS_BETA" >> $GITHUB_OUTPUT + echo "beta_packages=$BETA_PACKAGES" >> $GITHUB_OUTPUT + + # Use main package version for release branch, or highest version + if [ -z "${BASE_VERSION}" ]; then + # If main package is not beta, use its version for release branch BASE_VERSION=$(echo $MAIN_VERSION | sed 's/-beta.*//') echo "base_version=$BASE_VERSION" >> $GITHUB_OUTPUT - else - echo "has_beta=false" >> $GITHUB_OUTPUT fi + + echo "Found beta packages: $BETA_PACKAGES" - name: Update versions to stable if: steps.check-versions.outputs.has_beta == 'true' From b583216a5a3ae647ecf44044f2250df27676fb50 Mon Sep 17 00:00:00 2001 From: Seungwoo321 Date: Thu, 19 Jun 2025 21:39:55 +0900 Subject: [PATCH 4/5] =?UTF-8?q?docs:=20changeset=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=EB=A5=BC=20=EB=8D=94=20=EB=AA=85=ED=99=95=ED=95=98?= =?UTF-8?q?=EA=B2=8C=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/test-workflow-fix.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.changeset/test-workflow-fix.md b/.changeset/test-workflow-fix.md index b97498c..ca8b5f7 100644 --- a/.changeset/test-workflow-fix.md +++ b/.changeset/test-workflow-fix.md @@ -2,7 +2,8 @@ "@vue-pivottable/lazy-table-renderer": patch --- -test: 워크플로우 버전 태그 수정 테스트 +fix: 워크플로우 개선 -- GitHub Release 태그가 올바르게 생성되는지 확인 -- 메인 패키지 변경 없이 하위 패키지만 변경 \ No newline at end of file +- GitHub Release 태그가 올바른 버전 형식으로 생성되도록 수정 +- main 워크플로우가 모든 패키지의 베타 버전을 확인하도록 개선 +- 하위 패키지만 베타여도 프로덕션 배포 가능 \ No newline at end of file From a0305d49155ceffad6437be1c4b15f5973147661 Mon Sep 17 00:00:00 2001 From: Seungwoo321 Date: Thu, 19 Jun 2025 21:40:56 +0900 Subject: [PATCH 5/5] =?UTF-8?q?chore:=20changeset=EC=9D=84=20=EA=B0=84?= =?UTF-8?q?=EB=8B=A8=ED=95=9C=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EB=A9=94?= =?UTF-8?q?=EC=8B=9C=EC=A7=80=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/test-workflow-fix.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.changeset/test-workflow-fix.md b/.changeset/test-workflow-fix.md index ca8b5f7..b161041 100644 --- a/.changeset/test-workflow-fix.md +++ b/.changeset/test-workflow-fix.md @@ -2,8 +2,4 @@ "@vue-pivottable/lazy-table-renderer": patch --- -fix: 워크플로우 개선 - -- GitHub Release 태그가 올바른 버전 형식으로 생성되도록 수정 -- main 워크플로우가 모든 패키지의 베타 버전을 확인하도록 개선 -- 하위 패키지만 베타여도 프로덕션 배포 가능 \ No newline at end of file +test: 워크플로우 수정 테스트 \ No newline at end of file