Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/lazy-test-again.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@vue-pivottable/lazy-table-renderer": patch
---

test: main 워크플로우 수정 확인
57 changes: 40 additions & 17 deletions .github/workflows/release-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,28 +125,51 @@ jobs:
echo "Building sub-packages..."
pnpm -r --filter './packages/*' build # Build sub-packages after main

- name: Create GitHub Pre-release
- name: Create GitHub Pre-releases
if: steps.changesets-check.outputs.has_changesets == 'true'
id: create-release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: vue-pivottable@${{ steps.version.outputs.version }}
release_name: vue-pivottable@${{ steps.version.outputs.version }}
draft: false
prerelease: true
body: |
## 🚧 Pre-release (Beta)

This is a pre-release version. It may contain bugs and breaking changes.
run: |
# Create release for each package with beta version
create_release() {
local PKG_NAME=$1
local PKG_VERSION=$2
local NPM_NAME=$3

Install with: `npm install vue-pivottable@beta`
echo "Creating release for $PKG_NAME@$PKG_VERSION"

### Version: ${{ steps.version.outputs.version }}
gh release create "${PKG_NAME}@${PKG_VERSION}" \
--title "${PKG_NAME}@${PKG_VERSION}" \
--notes "## 🚧 Pre-release (Beta)

This is a pre-release version. It may contain bugs and breaking changes.

Install with: \`npm install ${NPM_NAME}@beta\`

### Version: ${PKG_VERSION}" \
--prerelease \
--target ${{ github.sha }}
}

# Check main package
MAIN_VERSION=$(node -p "require('./package.json').version")
if [[ $MAIN_VERSION == *"-beta"* ]]; then
create_release "vue-pivottable" "$MAIN_VERSION" "vue-pivottable"
fi

# Check sub-packages
for pkg in packages/*/; do
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
PKG_NAME=$(cd "$pkg" && node -p "require('./package.json').name")
PKG_VERSION=$(cd "$pkg" && node -p "require('./package.json').version")
if [[ $PKG_VERSION == *"-beta"* ]]; then
create_release "$PKG_NAME" "$PKG_VERSION" "$PKG_NAME"
fi
fi
done
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Publish pre-release to npm
if: steps.changesets-check.outputs.has_changesets == 'true' && steps.create-release.outcome == 'success'
if: steps.changesets-check.outputs.has_changesets == 'true'
run: |
# Publish with beta tag only after GitHub release is created
RELEASE_TAG=beta node scripts/release-packages.cjs
Expand Down
57 changes: 42 additions & 15 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,11 @@ jobs:
- name: Update versions to stable
if: steps.check-versions.outputs.has_beta == 'true'
run: |
# Update main package
npm version ${{ steps.check-versions.outputs.base_version }} --no-git-tag-version
# Update main package only if it has beta
MAIN_VERSION=$(node -p "require('./package.json').version")
if [[ $MAIN_VERSION == *"-beta"* ]]; then
npm version ${{ steps.check-versions.outputs.base_version }} --no-git-tag-version
fi

# Update sub-packages
for pkg in packages/*/; do
Expand Down Expand Up @@ -144,22 +147,46 @@ jobs:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN_SUMIN: ${{ secrets.NPM_TOKEN_SUMIN }}

- name: Create GitHub Release
- name: Create GitHub Releases
if: steps.check-versions.outputs.has_beta == 'true'
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.create-release.outputs.version }}
release_name: Release v${{ steps.create-release.outputs.version }}
draft: false
prerelease: false
body: |
## 🚀 Stable Release
run: |
# Create release for each package with stable version
create_release() {
local PKG_NAME=$1
local PKG_VERSION=$2
local NPM_NAME=$3

This release promotes the beta version to stable.
echo "Creating release for $PKG_NAME@$PKG_VERSION"

Install with: `npm install vue-pivottable@latest`
gh release create "${PKG_NAME}@${PKG_VERSION}" \
--title "${PKG_NAME}@${PKG_VERSION}" \
--notes "## 🚀 Stable Release

This release promotes the beta version to stable.

Install with: \`npm install ${NPM_NAME}@latest\`

### Version: ${PKG_VERSION}" \
--target ${{ github.sha }}
}

# Check main package
MAIN_VERSION=$(node -p "require('./package.json').version")
create_release "vue-pivottable" "$MAIN_VERSION" "vue-pivottable"

# Check sub-packages
for pkg in packages/*/; do
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
PKG_NAME=$(cd "$pkg" && node -p "require('./package.json').name")
PKG_VERSION=$(cd "$pkg" && node -p "require('./package.json').version")
# Create release for all packages that were released
if [ "$PKG_NAME" != "" ] && [ "$PKG_VERSION" != "" ]; then
create_release "$PKG_NAME" "$PKG_VERSION" "$PKG_NAME"
fi
fi
done
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

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