Skip to content

build: bun から pnpm に移行する - #3

Merged
sasagar merged 1 commit into
mainfrom
ci/pnpm
Oct 31, 2026
Merged

sasagar merged 1 commit into
mainfrom
ci/pnpm

Conversation

@sasagar

@sasagar sasagar commented Oct 31, 2026

Copy link
Copy Markdown
Member

背景

release.yml の npm install -g npm@latest で npm 12 が入るようになりました。npm 12 の npm info --json は結果を配列で返すため、changesets が versions を読めず、公開済みの 0.1.1 を未公開と判定します。その結果、main への push のたびに Release が失敗します(失敗した run)。公開済みの版は変わっていません。

変更

  • bun から pnpm 10.33.0 に移行(kumihimo・tate-chu-yoko と同じ構成)
  • npm install -g npm@latest を削除し、Node 24 同梱の npm を使用
  • 内部依存の dependencies・devDependencies を workspace:^ に変更(peerDependencies はそのまま)
  • changesets 用のスクリプトを ci:version・ci:publish に変更
  • pnpm-workspace.yaml を追加し、actions.lock を更新
  • hasClass の値を unknown で受ける(@types/hast 3.0.5 で型が狭くなったため。動作は同じ)

確認

  • 手元で --frozen-lockfile のインストール後に typecheck・lint・test(99 件)・build が成功
  • pnpm pack の結果で workspace: が ^0.1.1 に戻ることを確認

注意

  • bun.lock を変換できないため、ロックファイルは作り直しました。範囲内で依存の版が上がっています。
  • Release は push トリガーのため、マージ後に確認します。新しい changeset はないので、何も公開されないはずです。

🤖 Generated with Claude Code

https://claude.ai/code/session_017i9u39ScU3ZouhGmHegq4H

npm@latest で入る npm 12 の npm info --json は配列を返し、changesets が公開済みの版を読めず、公開済みの 0.1.1 を公開しようとして Release が失敗していた。kumihimo・tate-chu-yoko と同じ pnpm の構成に揃え、Node 24 同梱の npm を使う。

ロックファイルの作り直しで @types/hast が 3.0.5 に上がり className の型が狭くなったため、hasClass の値を unknown として受ける。動作は変わらない。
@sasagar
sasagar merged commit a397259 into main Oct 31, 2026
1 check passed
@sasagar
sasagar deleted the ci/pnpm branch October 31, 2026 11:29
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.

1 participant