Skip to content

Commit 2f1c5af

Browse files
committed
fix: main 워크플로우가 모든 패키지의 베타 버전을 확인하도록 개선
- 메인 패키지뿐만 아니라 하위 패키지의 베타 버전도 확인 - 하위 패키지만 베타여도 릴리즈 프로세스 진행 - 베타 패키지 목록을 로그에 출력
1 parent 6c1a31f commit 2f1c5af

File tree

1 file changed

+32
-5
lines changed

1 file changed

+32
-5
lines changed

.github/workflows/release.yml

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)