コントリビューター向けセットアップ
GitHub Desktop、VS Code拡張機能、およびGit rebaseを使用した貢献方法を学びます。
要件
- Git (必須)
- Node.js
v24.16.0(必須) - npm
v11.16.0(必須) - MongoDB (必須、データベース用)
- Git LFS (大きなファイルに便利)
- GitHub Desktop (オプション)
- VSCode (推奨されるソースコードエディタ)
推奨されるVSCode拡張機能
VS Codeに以下の拡張機能をインストールしてください:
環境の準備
Node.js と npm
nvm を使用している場合は、LibreChat をインストールする前に、推奨される Node.js バージョンをインストールして選択してください:
シェルが期待されるバージョンを使用していることを確認してください:
GitHub
-
LibreChat リポジトリをフォークします: https://github.com/danny-avila/LibreChat/fork
-
フォーク上にブランチを作成し、適切な名前を付け、元のリポジトリにリンクしてください。
-
新しいブランチをローカルPCにダウンロードします
branch-nameとusernameをご自身の詳細情報に置き換えてください。
VS Codeで開く
- ブランチをクローンした後:
LibreChatの準備
-
VS Codeでターミナルを開くには、
ctrl+shift+`を押します。または、
ctrl+jを使用して下部ペインを開き、ターミナルを選択します。 -
Node.jsやnpmのバージョンを変更したばかりの場合は、クリーンインストールを行うために一度
npm run reinstallを実行してください。 -
-
.env 設定
.envファイルを作成します。まだ作成していない場合は、.env.exampleを複製して設定を行ってください。
警告
.env.example のデフォルト値は通常そのままで問題ありませんが、MONGO_URI は例外です。ご自身の値を設定してください。
MongoDB をインストールし、MONGO_URI を正しく設定して MongoDB インスタンスに接続できるようにしてください。MongoDB Community Server または MongoDB Atlas Cloud を使用してください。
開発ワークフロー
LibreChatで効率的に作業するには、以下のコマンドを使用してください:
-
バックエンドの起動:
- 通常の操作には
npm run backendを使用してください。 - アクティブな開発を行うには、
npm run backend:devを使用して変更を監視してください。 http://localhost:3080/にアクセスします。
- 通常の操作には
-
フロントエンドを開発モードで実行する:
- バックエンドが実行されていることを確認してください。
npm run frontend:devを使用して、フロントエンドの変更を監視します。http://localhost:3090/で表示します。
プロのヒント
- フロントエンド開発中にリアルタイムで更新を確認するには、
npm run frontend:devを実行してください。これにより、フロントエンドの変更がポート3090でリフレッシュされるようになります。 .envにDEBUG_CONSOLE=trueを設定すると、コンソールに詳細なサーバー出力が表示されます。
ローカルテスト
送信前に、ローカルで更新内容をテストしてください。詳細は Perform Tests Locally を参照してください。
テストを実行することで、コントリビューションが堅牢であり、統合の準備が整っていることを確認してください。
コミット、プッシュ、プルリクエスト (PR)
コミットを作成する
Commits は、開発における論理的なチェックポイントを示します。変更内容を説明する明確なメッセージを含めてください。
例:
変更をプッシュする
機能の実装や問題の修正が完了したら、変更をリモートリポジトリに Push してください。
例:
Pull Request (PR) を作成する
Pull Requestは、機能ブランチからメインブランチへ変更をマージします。
- mainブランチから最新の変更をプルし、競合を解決します。
- 更新されたフィーチャーブランチをプッシュします。
- コードがプロジェクトのガイドラインに従っていることを確認してください。
例:
ブラウザでリポジトリにアクセスし、「Contribute」をクリックしてください。
注:
変更内容とその価値を説明する詳細なPR記述を提供してください。関連するIssueを参照してください。
ヒント
GitHub Desktopを使用して変更を追跡します。
警告
ESLintエラーが原因で git commit が失敗した場合は、その問題を理解し、修正してください。
コミットを安全にリバートする
機能ブランチでの変更を取り消すには、慎重に以下の手順に従ってください:
-
-
-
削除するコミットの
pickをdropに置き換えます。エディタを保存して終了します。 -
このガイドはいかがでしたか?