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
16 changes: 16 additions & 0 deletions .changeset/test-correct-versioning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
"vue-pivottable": patch
"@vue-pivottable/plotly-renderer": patch
---

test: 올바른 베타 버전 증가 테스트

**수정된 로직 테스트:**
- changeset version의 버전 증가를 보존
- 선택적 베타 타임스탬프 적용 (변경된 패키지만)
- lazy-table-renderer는 changeset 없으므로 변경되지 않아야 함

**기대 결과:**
- vue-pivottable: 1.1.6-beta.old → 1.1.7-beta.new (버전 증가 + 새 타임스탬프)
- plotly-renderer: 2.0.7-beta.old → 2.0.8-beta.new (버전 증가 + 새 타임스탬프)
- lazy-table-renderer: 1.1.7-beta.old → 1.1.7-beta.old (변경 없음)
54 changes: 35 additions & 19 deletions .github/workflows/release-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,42 +75,58 @@ jobs:
TIMESTAMP=$(date +%s)
CHANGED_PACKAGES=""

# Function to ensure beta version with timestamp replacement
ensure_beta_version() {
# Function to update beta timestamp (preserving version increments)
update_beta_timestamp() {
local current_version=$1
local timestamp=$2

# If already has beta suffix, replace the timestamp
# If already has beta suffix, replace only the timestamp
if [[ "$current_version" == *"-beta."* ]]; then
# Extract base version before first -beta
local base_version=$(echo "$current_version" | sed 's/-beta\..*//')
echo "${base_version}-beta.${timestamp}"
echo "$current_version" | sed "s/-beta\.[0-9]*$/-beta.${timestamp}/"
else
# Add beta suffix
# Add beta suffix to non-beta versions
echo "${current_version}-beta.${timestamp}"
fi
}

# Check main package - always ensure beta on develop
CURRENT_MAIN=$(node -p "require('./package.json').version")
BETA_MAIN=$(ensure_beta_version "$CURRENT_MAIN" "$TIMESTAMP")
# Check which packages were changed by changeset version
# Only apply beta timestamps to packages that were actually modified
echo "Checking which packages were modified by changeset..."

if [ "$CURRENT_MAIN" != "$BETA_MAIN" ]; then
npm version $BETA_MAIN --no-git-tag-version
CHANGED_PACKAGES="vue-pivottable"
# Check main package
NEW_MAIN=$(node -p "require('./package.json').version")
if [ "$ORIGINAL_MAIN" != "$NEW_MAIN" ] || [[ "$NEW_MAIN" != *"-beta."* ]]; then
BETA_MAIN=$(update_beta_timestamp "$NEW_MAIN" "$TIMESTAMP")
if [ "$NEW_MAIN" != "$BETA_MAIN" ]; then
npm version $BETA_MAIN --no-git-tag-version
CHANGED_PACKAGES="vue-pivottable"
echo "✓ Updated vue-pivottable: $NEW_MAIN → $BETA_MAIN"
else
echo "✓ vue-pivottable already has correct beta version: $NEW_MAIN"
fi
else
echo "✓ vue-pivottable unchanged: $NEW_MAIN"
fi

# Check sub-packages - always ensure beta on develop
# Check sub-packages
for pkg in packages/*/; do
if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
cd "$pkg"
PKG_NAME=$(basename "$pkg")
CURRENT_VERSION=$(node -p "require('./package.json').version")
BETA_VERSION=$(ensure_beta_version "$CURRENT_VERSION" "$TIMESTAMP")
NEW_VERSION=$(node -p "require('./package.json').version")

if [ "$CURRENT_VERSION" != "$BETA_VERSION" ]; then
npm version $BETA_VERSION --no-git-tag-version
CHANGED_PACKAGES="$CHANGED_PACKAGES $PKG_NAME"
# Only update if package was changed by changeset OR doesn't have beta suffix
if [ "${ORIGINAL_VERSIONS[$PKG_NAME]}" != "$NEW_VERSION" ] || [[ "$NEW_VERSION" != *"-beta."* ]]; then
BETA_VERSION=$(update_beta_timestamp "$NEW_VERSION" "$TIMESTAMP")
if [ "$NEW_VERSION" != "$BETA_VERSION" ]; then
npm version $BETA_VERSION --no-git-tag-version
CHANGED_PACKAGES="$CHANGED_PACKAGES $PKG_NAME"
echo "✓ Updated $PKG_NAME: $NEW_VERSION → $BETA_VERSION"
else
echo "✓ $PKG_NAME already has correct beta version: $NEW_VERSION"
fi
else
echo "✓ $PKG_NAME unchanged: $NEW_VERSION"
fi
cd -
fi
Expand Down
61 changes: 0 additions & 61 deletions packages/lazy-table-renderer/package.json.backup

This file was deleted.

58 changes: 0 additions & 58 deletions packages/plotly-renderer/package.json.backup

This file was deleted.