@@ -54,16 +54,43 @@ jobs:
5454 - name : Check beta versions
5555 id : check-versions
5656 run : |
57- # Check if packages have beta versions
57+ # Check if any package has beta version
58+ HAS_BETA=false
59+ BETA_PACKAGES=""
60+
61+ # Check main package
5862 MAIN_VERSION=$(node -p "require('./package.json').version")
5963 if [[ $MAIN_VERSION == *"-beta"* ]]; then
60- echo "has_beta=true" >> $GITHUB_OUTPUT
61- # Extract base version without beta suffix
64+ HAS_BETA=true
65+ BETA_PACKAGES="vue-pivottable"
66+ # Extract base version without beta suffix for release branch
67+ BASE_VERSION=$(echo $MAIN_VERSION | sed 's/-beta.*//')
68+ echo "base_version=$BASE_VERSION" >> $GITHUB_OUTPUT
69+ fi
70+
71+ # Check sub-packages
72+ for pkg in packages/*/; do
73+ if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
74+ PKG_NAME=$(basename "$pkg")
75+ PKG_VERSION=$(cd "$pkg" && node -p "require('./package.json').version")
76+ if [[ $PKG_VERSION == *"-beta"* ]]; then
77+ HAS_BETA=true
78+ BETA_PACKAGES="$BETA_PACKAGES $PKG_NAME"
79+ fi
80+ fi
81+ done
82+
83+ echo "has_beta=$HAS_BETA" >> $GITHUB_OUTPUT
84+ echo "beta_packages=$BETA_PACKAGES" >> $GITHUB_OUTPUT
85+
86+ # Use main package version for release branch, or highest version
87+ if [ -z "${BASE_VERSION}" ]; then
88+ # If main package is not beta, use its version for release branch
6289 BASE_VERSION=$(echo $MAIN_VERSION | sed 's/-beta.*//')
6390 echo "base_version=$BASE_VERSION" >> $GITHUB_OUTPUT
64- else
65- echo "has_beta=false" >> $GITHUB_OUTPUT
6691 fi
92+
93+ echo "Found beta packages: $BETA_PACKAGES"
6794
6895 - name : Update versions to stable
6996 if : steps.check-versions.outputs.has_beta == 'true'
0 commit comments