build(repo): migrate from pnpm to bun package manager#363
build(repo): migrate from pnpm to bun package manager#363ruudandriessen wants to merge 1 commit intomainfrom
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
| persist-credentials: false | ||
|
|
||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check failure
Code scanning / zizmor
unpinned action reference Error
Dependency License Review
License distribution
|
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| - name: Setup pnpm | ||
| uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 | ||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
| persist-credentials: false | ||
|
|
||
| - name: Setup Bun | ||
| uses: oven-sh/setup-bun@v2 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
730a709 to
1ed76dd
Compare
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1ed76dd to
e3cacbc
Compare
| "clean": "turbo run clean && rm -rf .turbo && rm -rf node_modules", | ||
| "release": "pnpm --workspace-concurrency=1 --sort --filter './packages/*' --filter './web-packages/*' exec -- semantic-release", | ||
| "release:dry-run": "pnpm --workspace-concurrency=1 --sort --filter './packages/*' --filter './web-packages/*' exec -- semantic-release --dry-run", | ||
| "release": "for dir in packages/* web-packages/*; do [ -f \"$dir/package.json\" ] && (cd \"$dir\" && npx semantic-release); done", |
| console.log('\n📦 Publishing to npm...'); | ||
| execFileSync( | ||
| 'pnpm', | ||
| 'npm', |
There was a problem hiding this comment.
this doesn't replace workspace:* deps
| try { | ||
| const json = execSync('pnpm licenses list --json', { encoding: 'utf8', maxBuffer: 50 * 1024 * 1024 }); | ||
| const data: Record<string, PackageInfo[]> = JSON.parse(json); | ||
| const json = execSync('npx -y license-checker --json --excludePrivatePackages', { encoding: 'utf8', maxBuffer: 50 * 1024 * 1024 }); |
There was a problem hiding this comment.
pnpm was pretty strong here OOTB



Summary
Completed migration from pnpm to bun as the primary package manager for the monorepo.
package.json: addedpackageManager: bun@1.3.0, movedpnpm.overridesto top-leveloverrides, addedworkspacesfieldpnpm run→bun run,pnpm exec→bunxoven-sh/setup-bun@v2instead ofpnpm/action-setuppnpm-lock.yamlwithbun.lock(~19MB reduction)bun installandbun run turbobunxinstead ofpnpm execlicense-checkerCLI instead ofpnpm licenses list@types/react@19.2.8and@types/react-dom@19.2.2for bun compatibilityTesting
🤖 Generated with Claude Code