このプロジェクトについて

OneDevは、Gitリポジトリホスティング、コードレビュー、イシュートラッキング、CI/CD、パッケージ管理、ドキュメントを単一のアプリケーションに統合したセルフホスト型開発プラットフォームです。code.onedev.ioの自身のインスタンス上で開発されており、イシューとプルリクエストもそこで処理されています。 コードホスティングとレビュー:任意のコミットにおける言語対応のシンボル検索とナビゲーション、正規表現によるコード検索、任意のコードや差分を選択してディスカッションを開始し、変更を提案し、コメントをコードに紐付けて保持する機能を備えています。CI/CDパイプラインからのカバレッジおよび問題のアノテーションはコード上に直接表示され、レビューを支援します。保護ルールにより、指定されたユーザーが指定されたブランチの指定されたファイルに触れた際に、レビューやCI/CD検証を必須にできます。 イシューと計画:手動または自動の遷移ルールを備えたカスタマイズ可能なイシューの状態とフィールド、イシューリンク、公開プロジェクトにおける機密イシュー、関連する作業がコミット、テスト、リリース、デプロイされた際にタスクを移動する自動カンバンボード、アカウントを必要とせず顧客のメールをイシューに紐付けるサービスデスク、見積もり、実績時間、サブタスクの集計、タイムシートを備えた時間追跡。 CI/CD:ジョブは手書きの設定ではなくGUIを通じて定義され、一般的なフレームワーク向けのテンプレート、型付きパラメータ、マトリックスジョブ、ロジックの再利用、キャッシュ管理を備えています。エグゼキュータはコンテナやベアメタルから、並行ジョブ向けのKubernetesやエージェントファームまで対応します。デバッグツールには、ジョブ実行の一時停止、ジョブ環境を検査するためのWebターミナル、未コミットの変更に対してローカルでジョブを実行する機能が含まれます。 その他の機能:CI/CDジョブにリンクされた内蔵パッケージレジストリ、ブラウザまたはGit経由で編集でき、ブランチやリリースタグごとに閲覧できるバージョン管理されたMarkdown Wiki、イシュー、コミット、ビルド、パッケージ間の深い相互参照、設定が継承されるプロジェクトツリー、保存して通知を購読できるクエリシステム。ダッシュボードはガジェットから構成してユーザー、グループ、または公開で共有でき、コマンドパレット(cmd/ctrl-k)が迅速なナビゲーションを提供します。 AI機能:自然言語によるクエリ、コードの説明、コードベースの理解、コミットとプルリクエストのレビュー、CI/CDスペックの支援、ビルドエラーの調査。AIユーザーはイシューとプルリクエストのフロー内で自律的に作業でき、割り当てられたイシューの実装、プルリクエストの改善、CI/CD障害の修正、マージコンフリクトの解決を行います。ワークスペースはサーバー上に事前設定された開発コンテナを提供し、OpenCode、Claude Code、Codexなどのターミナルエージェントをブラウザで使用できます。CLIと同梱のスキルにより、コーディングエージェントはイシュー、プルリクエスト、ビルドをクエリおよび編集し、ローカルの変更に対してCI/CDジョブを実行し、プルリクエストをチェックアウトできます。 運用:クラスタセットアップは、高可用性のためにサーバー間でプロジェクトを複製すること、または水平スケーラビリティのためにプロジェクトを分散することをサポートします。低リソース使用量を目的として設計されていると述べており、中規模プロジェクトであれば1コア、2 GBメモリのマシンで全機能が利用可能であり、5年以上の集中的な使用を挙げています。