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のドキュメントをセットアップする場合。

試してみる — README Generator

フルツールを開く