Skip to content

Latest commit

 

History

History
135 lines (88 loc) · 6.42 KB

File metadata and controls

135 lines (88 loc) · 6.42 KB

English | 日本語

OpenCode Magiへの貢献

OpenCode Magiへの貢献に関心を持ってくれて、ありがとうございます😎 あなたは素晴らしいです!!!

オープンソースへの貢献は、いくつかの方法で行うことができ、すべてが価値あるものです。これらは、あなたが貢献を準備する際に役立つガイドラインです。

プロジェクトのセットアップ

以下の手順で、OpenCode Magiへの貢献を始められるようになります。

  1. リポジトリをフォークします。

  2. あなたのローカルにクローンします。

git clone https://github.com/<your_github_username>/opencode-magi.git

cd opencode-magi
  1. Node.js(>=24.14)と pnpm(10.33.0)をインストールします。

  2. pnpm installを実行して、すべての依存関係をセットアップします。

開発

OpenCode Magiは、OpenCodeのマルチエージェントによるGitHubのPRのレビューとマージのオーケストレーションプラグインです。

このプロジェクトは意図的に小さく保たれているため、貢献は焦点を絞ったものにしてください。変更作業中に別の問題を見つけた場合は、複数の修正をまとめずに、別のイシューまたはPRを開いてください。

ツール

  • PNPM: パッケージと依存関係の管理。
  • tsgo: TypeScriptの型チェックとビルド。
  • oxfmt: コードフォーマット。
  • oxlint: コード lint
  • Vitest: ユニットテストの実行
  • Lefthook: Git フックの実行
  • Changesets: changelog とリリース管理

コマンド

  • pnpm install: 依存関係をインストールし、Gitフックを準備します。
  • pnpm build: ビルドを実行します。
  • pnpm test: テストを実行します。
  • pnpm quality: フォーマットチェック、ルールチェック、型チェック、テストを実行します。
  • pnpm format:check: フォーマットのチェックを実行します。
  • pnpm lint:check: ルールのチェックを実行します。
  • pnpm type:check: 型のチェックを実行します。
  • pnpm release:dev: 開発パッケージを公開します。
  • pnpm release: パッケージを公開します。

AI 利用ポリシー

OpenCode Magiは、人工知能(AI)ツールの支援を活用した貢献を含め、すべての方からの貢献を歓迎します。AIを用いて貢献を行う場合は、以下のAI利用ポリシーに従ってください。

バグを見つけたと思いますか?

テンプレートに従って、提供してください。

新規または変更のAPIを提案しますか?

テンプレートに従って、提供してください。

プルリクエストを作成しますか?

コミット規約

プルリクエストを作成する前に、あなたのコミットがこのリポジトリで使用されているコミット規約に準拠しているかどうかを確認してください。

Conventional Commitsに従い、コミットメッセージは英語で書いてください。

次の形式を使用します。

<type>(<scope>): <description>

明確な変更領域がない場合、scopeは任意です。

次のいずれかの タイプを使用してください。

  • feat: 完全に新しいコードまたは新機能を導入する変更
  • fix: バグを修正する変更
  • test: テストに関する変更
  • docs: ドキュメントの変更
  • refactor: 修正でも機能追加でもないコード変更
  • chore: 他のカテゴリに当てはまらないリポジトリ保守
  • ci: 継続的インテグレーションに関する変更
  • build: ビルドツール、依存関係、パッケージングに関する変更
  • perf: パフォーマンスを改善する変更
  • style: コードの挙動に影響しない変更

例:

fix(config): reject duplicate reviewer accounts
feat(review): add unanimous approval policy
docs(prompts): explain output contracts
test(merge): cover majority decision handling
build: update release workflow

プルリクエストの手順

  1. リポジトリをフォークしてクローンします。

  2. main ブランチから新しいブランチを作成します。形式は<type>/<description>とし、typeにはConventional Commitsのタイプのいずれかを、descriptionにはケバブケースの短い要約を使います。

fix/config-validation
feat/unanimous-approval
docs/review-flow
test/output-parser
  1. プルリクエストは1つの変更に集中させてください。無関係な修正、リファクタリング、クリーンアップをまとめないでください。

  2. 変更を加え、挙動変更にはテストを追加または更新します。関連するテストをローカルでpnpm testを実行してください。

  3. 公開されているパッケージの挙動、公開設定、コマンド、リリースノートに影響する変更にはpnpm changesetを実行して、changesetのファイルを追加してください。ドキュメントのみの変更ではchangesetのファイルは不要です。

  4. コミット規約に従って変更をコミットします。

  5. ブランチをプッシュし、テンプレートに従ってプルリクエストを作成します。

ライセンス

OpenCode Magi の GitHub リポジトリにコードを貢献することで、あなたの貢献コードが MIT ライセンスの下でライセンスされることに同意したものとみなされます。

最後まで読んでくれてありがとうございます。私もあなたを愛しています。💖