接続を行うと、リポジトリが利用可能になります。そしてプロジェクトとは、Coroidが実際に作業を行う単位です。1つのプロジェクトは1つのリポジトリに対応し、そのリポジトリのビルドコマンド、テストコマンド、コンテキスト、設定情報を保持します。
以下からプロジェクトをプロジェクト → 新規作成.
プロジェクト作成時の処理内容
Coroidはリポジトリをクローンし、初期分析を実施します。この分析で明らかになるのは:
- 使用されている言語やフレームワークの種類
- プロジェクトのビルド方法
- テストの実行方法
- コンテナ化が可能かどうか
この分析結果があって初めて、エージェントがコードをコンパイルし、テストスイートを実行できます。今のうちに2分ほど時間を割いて確認しておく価値があります。なぜなら、以降のすべての処理がこの分析結果の正確さに依存するからです。
検出された内容を確認する
プロジェクトの設定画面を開き、ビルドコマンドとテストコマンドが正しく設定されているかを確認してください。一般的な構造のプロジェクトでは検出が正確に行われますが、以下のケースでは精度が落ちることがあります:
- コマンドがサブディレクトリ内に記載されているモノレポ
- テスト実行前にコード生成やマイグレーションといったセットアップ手順が必要なプロジェクト
- データベースやキューなどのサービスが事前に起動している必要があるテストスイート
上記のいずれかに該当する場合は、手動でコマンドを修正してください。テストを実行できないエージェントは自身の作業を検証できず、後で変更内容とは無関係な理由で検証タスクが失敗する事態が発生します。
対応言語
エージェントはリポジトリで使用されているあらゆる言語でコードを記述できます。違いは、Coroidが独立して検証できる範囲です。詳細は言語サポートとエージェント環境各ワークスペースに事前にインストールされているツールチェーン、およびそれに基づいて言語サーバーが提供される言語についてご確認ください。
リポジトリは1つか複数か?
プロジェクトはリポジトリごとに1つ作成します。システムが複数のリポジトリで構成される場合も、それぞれにプロジェクトを作成すれば、Coroidがこれらの間の作業を調整できます。
異なる作業ストリームを表現するために、同じリポジトリを2つのプロジェクトで共有しようとする誘惑に駆られてはいけません。そのような場合はプランやスプリント、レーンを利用し、コードベースのビューを共通化してください。
次へ
最初のタスクを実行する— 作業内容を記述し、その進行状況を確認してください。