MonorepoのREADMEテンプレート
複数パッケージを持つMonorepo用のREADMEを構築します。ワークスペース構造、パッケージごとのドキュメント、共有設定、クロスパッケージ開発ワークフローを解説します。
Project Type
詳細な説明
MonorepoのREADMEを構造化する
MonorepoのREADMEはユニークな課題に直面します:全体的なプロジェクト構造を文書化しながら、読者を個々のパッケージドキュメントに誘導する必要があります。ルートREADMEはマップとエントリーポイントとして機能します。
プロジェクト構造
最も重要なセクションは明確なディレクトリツリーです:
my-monorepo/
packages/
core/ # コアライブラリ (@myorg/core)
cli/ # CLIツール (@myorg/cli)
web/ # Webアプリケーション
docs/ # ドキュメントサイト
configs/
eslint/ # 共有ESLint設定
tsconfig/ # 共有TypeScript設定
パッケージ概要テーブル
すべてのパッケージのクイックリファレンスを提供します:
| パッケージ | バージョン | 説明 |
|---|---|---|
| @myorg/core | 2.1.0 | ビジネスロジックを含むコアライブラリ |
| @myorg/cli | 1.5.0 | コマンドラインインターフェース |
| @myorg/web | - | Webアプリケーション(未公開) |
始め方
Monorepoのセットアップは通常以下を含みます:
git clone https://github.com/myorg/monorepo.git
cd monorepo
npm install
npm run build
個別パッケージの操作
特定のパッケージに対してコマンドを実行する方法を示します:
npm run dev --workspace=packages/web
npm test --workspace=packages/core
npm run build --workspace=packages/cli
バージョニングと公開
ChangesetsやLernaなどのツールを使用する場合のリリースプロセスを文書化します。
ユースケース
複数の公開可能なパッケージ、アプリケーション、共有設定を含むTurborepoまたはnpm workspacesのMonorepoのドキュメントをセットアップする場合。