Skip to content

プロジェクトの初期開発環境をセットアップ - #2

Merged
keitakn merged 5 commits into
mainfrom
feature/issue1
Mar 28, 2026
Merged

プロジェクトの初期開発環境をセットアップ#2
keitakn merged 5 commits into
mainfrom
feature/issue1

Conversation

@keitakn

@keitakn keitakn commented Mar 28, 2026

Copy link
Copy Markdown
Member

issueURL

#1

この PR で対応する範囲 / この PR で対応しない範囲

対応する範囲

  • TypeScriptによる開発環境の構築
  • Linter (ultracite/Biome) と Formatter (Biome + Prettier) の導入
  • テストフレームワーク (Vitest) の導入
  • CIワークフロー (GitHub Actions) の構築
  • CLAUDE.md、README.md、PRテンプレート等のドキュメント整備

対応しない範囲

  • CLIツールとしての具体的な機能実装は別PRで対応します

変更点概要

Issue #1 「プロジェクトの初期構築を作成」に対応するPRです。

@nekochans/planloop をグローバルCLIツールとして開発するための基盤を構築しました。

ESM + TypeScript 構成

npm install -g でCLIコマンド planloop として利用される想定のため、package.jsontypemodule に設定し、bin フィールドでエントリポイント dist/bin/planloop.js を指定しています。TypeScriptは module: Node16 / target: ES2022 でESM環境に対応しています。

Lint / Format の二段構成

nekochans/lgtm-cat-frontend の方式に準拠し、.ts ファイルは ultracite (Biome) で、.yaml / .yml / .md / .mdx は Prettier でフォーマットする構成にしました。npm run lintnpm run format でそれぞれ一括実行できます。

依存バージョンの厳密固定

.npmrcsave-exact=true を設定し、全パッケージのバージョンを ^~ なしで固定しています。再現性の高いビルドを保証するためです。

CI

GitHub Actionsで lintbuildtest:ci を実行するワークフローを設定しています。

レビュアーに重点的にチェックして欲しい点

  • tsconfig.json の設定がCLIツール開発として適切か
  • Lint / Format のスクリプト構成が lgtm-cat-frontend と整合しているか

補足情報

  • Serenaのプロジェクト設定 (.serena/) も含めてコミットしています

keitakn and others added 5 commits March 28, 2026 19:52
TypeScript, Vitest, ultracite (Biome), Prettierを導入し、
CLIツールとしてのpackage.json設定、tsconfig.json、各種設定ファイル、
CLAUDE.md、README.md、PRテンプレートを追加。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
planloopコマンドのバージョン出力を検証するテストを追加。
tsconfig.jsonからテストファイルをビルド対象外に設定。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
CIのtest:ci (vitest run --coverage) で必要な依存パッケージを追加。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@keitakn
keitakn marked this pull request as ready for review March 28, 2026 12:22
@keitakn keitakn self-assigned this Mar 28, 2026
@keitakn
keitakn merged commit 3810de9 into main Mar 28, 2026
1 check passed
@keitakn
keitakn deleted the feature/issue1 branch March 28, 2026 12:33
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