diff --git a/.changeset/test-workflow-fix.md b/.changeset/test-workflow-fix.md new file mode 100644 index 0000000..b161041 --- /dev/null +++ b/.changeset/test-workflow-fix.md @@ -0,0 +1,5 @@ +--- +"@vue-pivottable/lazy-table-renderer": patch +--- + +test: 워크플로우 수정 테스트 \ No newline at end of file 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' 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'