English | 日本語
オープンソースへの貢献は、いくつかの方法で行うことができ、すべてが価値あるものです。これらは、あなたが貢献を準備する際に役立つガイドラインです。
以下の手順で、OpenCode Magiへの貢献を始められるようになります。
-
リポジトリをフォークします。
-
あなたのローカルにクローンします。
git clone https://github.com/<your_github_username>/opencode-magi.git
cd opencode-magi-
Node.js(
>=24.14)と pnpm(10.33.0)をインストールします。 -
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: パッケージを公開します。
OpenCode Magiは、人工知能(AI)ツールの支援を活用した貢献を含め、すべての方からの貢献を歓迎します。AIを用いて貢献を行う場合は、以下のAI利用ポリシーに従ってください。
テンプレートに従って、提供してください。
テンプレートに従って、提供してください。
プルリクエストを作成する前に、あなたのコミットがこのリポジトリで使用されているコミット規約に準拠しているかどうかを確認してください。
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
-
リポジトリをフォークしてクローンします。
-
mainブランチから新しいブランチを作成します。形式は<type>/<description>とし、typeにはConventional Commitsのタイプのいずれかを、descriptionにはケバブケースの短い要約を使います。
fix/config-validation
feat/unanimous-approval
docs/review-flow
test/output-parser
-
プルリクエストは1つの変更に集中させてください。無関係な修正、リファクタリング、クリーンアップをまとめないでください。
-
変更を加え、挙動変更にはテストを追加または更新します。関連するテストをローカルで
pnpm testを実行してください。 -
公開されているパッケージの挙動、公開設定、コマンド、リリースノートに影響する変更には
pnpm changesetを実行して、changesetのファイルを追加してください。ドキュメントのみの変更ではchangesetのファイルは不要です。 -
コミット規約に従って変更をコミットします。
-
ブランチをプッシュし、テンプレートに従ってプルリクエストを作成します。
OpenCode Magi の GitHub リポジトリにコードを貢献することで、あなたの貢献コードが MIT ライセンスの下でライセンスされることに同意したものとみなされます。