Skip to content

Conversation

@Seungwoo321
Copy link
Member

๐Ÿ“‹ ๊ฐœ์š”

cb4590c ์ปค๋ฐ‹์˜ TypeScript ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ Changesets ๊ธฐ๋ฐ˜ ๋ฆด๋ฆฌ์ฆˆ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

โœจ ์ฃผ์š” ๋ณ€๊ฒฝ์‚ฌํ•ญ

1. TypeScript ์ง€์› (cb4590c ๊ธฐ์ค€)

  • ๋ชจ๋“  ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ TypeScript๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
  • ํƒ€์ž… ์ •์˜ ํŒŒ์ผ ์ƒ์„ฑ ์ง€์›
  • Vue 3 Composition API with TypeScript

2. Changesets ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  • semantic-release์—์„œ Changesets๋กœ ์ „ํ™˜
  • ๋…๋ฆฝ์ ์ธ ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ง€์›
  • GitHub App์„ ํ†ตํ•œ ์ž๋™ ๋ฆด๋ฆฌ์ฆˆ

3. ๋…๋ฆฝ ํŒจํ‚ค์ง€ ๋ฐฐํฌ ์‹œ์Šคํ…œ

  • ๋นŒ๋“œ ์‹คํŒจ ์‹œ์—๋„ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋Š” ๋ฐฐํฌ ๊ฐ€๋Šฅ
  • release:packages ์Šคํฌ๋ฆฝํŠธ๋กœ fault-tolerant ๋ฐฐํฌ
  • ๊ฐ ํŒจํ‚ค์ง€๋ณ„ NPM ํ† ํฐ ์ง€์›

๐Ÿ“ฆ ํฌํ•จ๋œ changeset

"vue-pivottable": patch
---
chore: implement Changesets for monorepo release management

์ฐธ๊ณ : ํ•˜์œ„ ํŒจํ‚ค์ง€๋“ค์€ TypeScript ๋นŒ๋“œ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ”„ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค

  1. ์ด PR ์Šน์ธ ๋ฐ ๋จธ์ง€
  2. GitHub Actions๊ฐ€ Version Packages PR ์ž๋™ ์ƒ์„ฑ
  3. Version PR ๋จธ์ง€ ์‹œ npm ๋ฐฐํฌ

โš ๏ธ ์•Œ๋ ค์ง„ ์ด์Šˆ

  • lazy-table-renderer: TypeScript ๊ฒฝ๋กœ alias ํ•ด์„ ์˜ค๋ฅ˜
  • plotly-renderer: ๋ชจ๋“ˆ import ์˜ค๋ฅ˜

์ดํ›„ ๋ณ„๋„ PR๋กœ ์ˆ˜์ • ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Seungwoo321 and others added 8 commits June 18, 2025 19:23
- Replace semantic-release with Changesets for better monorepo support
- Add multiple release strategies (automatic, manual, path-based)
- Remove old release workflows and circular PR issues
- Add release dashboard for PR visibility
- Configure linked versioning for packages
- Add GitHub App token support for all workflows

This change simplifies the release process and eliminates the need for
release branch and circular PRs between main and release branches.

๐Ÿค– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Comprehensive setup guide with detailed permissions
- Quick setup guide for fast configuration
- Security best practices and troubleshooting tips
- Step-by-step instructions for branch protection

๐Ÿค– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Documentation should be maintained separately
- Not part of the main codebase

๐Ÿค– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Remove duplicate workflow files (4 redundant workflows)
- Keep only essential workflows: release.yml, release-manual.yml, release-dashboard.yml
- Clean up lazy-table-renderer CHANGELOG to only include package-specific changes
- Add initial CHANGELOG for plotly-renderer package
- Migrate from semantic-release to Changesets for monorepo release management
- Keep TypeScript configuration from cb4590c
- Add GitHub App integration for automated releases
- Clean up CHANGELOG files for each package
- Remove old semantic-release workflows and configs
- Configure Changesets for independent package versioning
- Add release:packages script for fault-tolerant deployments
- Update workflows to support individual package build failures
- Each package can now be released independently
@github-actions
Copy link
Contributor

๐Ÿ“ฆ Release Status

Packages with changes:

  • vue-pivottable
  • @vue-pivottable/lazy-table-renderer
  • @vue-pivottable/plotly-renderer

Release label: โŒ Not applied

โš ๏ธ Add the release label to trigger releases when merged.


To release specific packages manually, use the Manual Package Release workflow.

@Seungwoo321 Seungwoo321 merged commit ee511ca into main Jun 18, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants