Skip to content

Commit 25b35e9

Browse files
authored
Merge pull request #204 from vue-pivottable/hotfix/main-workflow-version
hotfix: main 워크플로우 버전 업데이트 오류 수정
2 parents 3b99d97 + b095aeb commit 25b35e9

File tree

3 files changed

+87
-32
lines changed

3 files changed

+87
-32
lines changed

.changeset/lazy-test-again.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@vue-pivottable/lazy-table-renderer": patch
3+
---
4+
5+
test: main 워크플로우 수정 확인

.github/workflows/release-develop.yml

Lines changed: 40 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -125,28 +125,51 @@ jobs:
125125
echo "Building sub-packages..."
126126
pnpm -r --filter './packages/*' build # Build sub-packages after main
127127
128-
- name: Create GitHub Pre-release
128+
- name: Create GitHub Pre-releases
129129
if: steps.changesets-check.outputs.has_changesets == 'true'
130-
id: create-release
131-
uses: actions/create-release@v1
132-
env:
133-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
134-
with:
135-
tag_name: vue-pivottable@${{ steps.version.outputs.version }}
136-
release_name: vue-pivottable@${{ steps.version.outputs.version }}
137-
draft: false
138-
prerelease: true
139-
body: |
140-
## 🚧 Pre-release (Beta)
141-
142-
This is a pre-release version. It may contain bugs and breaking changes.
130+
run: |
131+
# Create release for each package with beta version
132+
create_release() {
133+
local PKG_NAME=$1
134+
local PKG_VERSION=$2
135+
local NPM_NAME=$3
143136
144-
Install with: `npm install vue-pivottable@beta`
137+
echo "Creating release for $PKG_NAME@$PKG_VERSION"
145138
146-
### Version: ${{ steps.version.outputs.version }}
139+
gh release create "${PKG_NAME}@${PKG_VERSION}" \
140+
--title "${PKG_NAME}@${PKG_VERSION}" \
141+
--notes "## 🚧 Pre-release (Beta)
142+
143+
This is a pre-release version. It may contain bugs and breaking changes.
144+
145+
Install with: \`npm install ${NPM_NAME}@beta\`
146+
147+
### Version: ${PKG_VERSION}" \
148+
--prerelease \
149+
--target ${{ github.sha }}
150+
}
151+
152+
# Check main package
153+
MAIN_VERSION=$(node -p "require('./package.json').version")
154+
if [[ $MAIN_VERSION == *"-beta"* ]]; then
155+
create_release "vue-pivottable" "$MAIN_VERSION" "vue-pivottable"
156+
fi
157+
158+
# Check sub-packages
159+
for pkg in packages/*/; do
160+
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
161+
PKG_NAME=$(cd "$pkg" && node -p "require('./package.json').name")
162+
PKG_VERSION=$(cd "$pkg" && node -p "require('./package.json').version")
163+
if [[ $PKG_VERSION == *"-beta"* ]]; then
164+
create_release "$PKG_NAME" "$PKG_VERSION" "$PKG_NAME"
165+
fi
166+
fi
167+
done
168+
env:
169+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
147170

148171
- name: Publish pre-release to npm
149-
if: steps.changesets-check.outputs.has_changesets == 'true' && steps.create-release.outcome == 'success'
172+
if: steps.changesets-check.outputs.has_changesets == 'true'
150173
run: |
151174
# Publish with beta tag only after GitHub release is created
152175
RELEASE_TAG=beta node scripts/release-packages.cjs

.github/workflows/release.yml

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,11 @@ jobs:
9595
- name: Update versions to stable
9696
if: steps.check-versions.outputs.has_beta == 'true'
9797
run: |
98-
# Update main package
99-
npm version ${{ steps.check-versions.outputs.base_version }} --no-git-tag-version
98+
# Update main package only if it has beta
99+
MAIN_VERSION=$(node -p "require('./package.json').version")
100+
if [[ $MAIN_VERSION == *"-beta"* ]]; then
101+
npm version ${{ steps.check-versions.outputs.base_version }} --no-git-tag-version
102+
fi
100103
101104
# Update sub-packages
102105
for pkg in packages/*/; do
@@ -144,22 +147,46 @@ jobs:
144147
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
145148
NPM_TOKEN_SUMIN: ${{ secrets.NPM_TOKEN_SUMIN }}
146149

147-
- name: Create GitHub Release
150+
- name: Create GitHub Releases
148151
if: steps.check-versions.outputs.has_beta == 'true'
149-
uses: actions/create-release@v1
150-
env:
151-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
152-
with:
153-
tag_name: v${{ steps.create-release.outputs.version }}
154-
release_name: Release v${{ steps.create-release.outputs.version }}
155-
draft: false
156-
prerelease: false
157-
body: |
158-
## 🚀 Stable Release
152+
run: |
153+
# Create release for each package with stable version
154+
create_release() {
155+
local PKG_NAME=$1
156+
local PKG_VERSION=$2
157+
local NPM_NAME=$3
159158
160-
This release promotes the beta version to stable.
159+
echo "Creating release for $PKG_NAME@$PKG_VERSION"
161160
162-
Install with: `npm install vue-pivottable@latest`
161+
gh release create "${PKG_NAME}@${PKG_VERSION}" \
162+
--title "${PKG_NAME}@${PKG_VERSION}" \
163+
--notes "## 🚀 Stable Release
164+
165+
This release promotes the beta version to stable.
166+
167+
Install with: \`npm install ${NPM_NAME}@latest\`
168+
169+
### Version: ${PKG_VERSION}" \
170+
--target ${{ github.sha }}
171+
}
172+
173+
# Check main package
174+
MAIN_VERSION=$(node -p "require('./package.json').version")
175+
create_release "vue-pivottable" "$MAIN_VERSION" "vue-pivottable"
176+
177+
# Check sub-packages
178+
for pkg in packages/*/; do
179+
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
180+
PKG_NAME=$(cd "$pkg" && node -p "require('./package.json').name")
181+
PKG_VERSION=$(cd "$pkg" && node -p "require('./package.json').version")
182+
# Create release for all packages that were released
183+
if [ "$PKG_NAME" != "" ] && [ "$PKG_VERSION" != "" ]; then
184+
create_release "$PKG_NAME" "$PKG_VERSION" "$PKG_NAME"
185+
fi
186+
fi
187+
done
188+
env:
189+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
163190

164191
- name: Create PR to update main
165192
if: steps.check-versions.outputs.has_beta == 'true'

0 commit comments

Comments
 (0)