Goaへの貢献
Goaの開発とドキュメントへの貢献方法を学ぶ
貢献方法
Goaへの貢献方法には以下のようなものがあります:
コード貢献
イシューを選ぶ
- GitHubイシューをチェック
help wanted
やgood first issue
タグのついたイシューを探す- 興味のあるイシューにコメントする
開発環境のセットアップ
- Goaリポジトリをフォーク
- フォークをクローン:
git clone https://github.com/YOUR-USERNAME/goa
- Go 1.21以降をインストール
- テストを実行:
go test ./...
変更を加える
- 新しいブランチを作成:
git checkout -b feature/your-feature
- 明確で慣用的なGoコードを書く
- 新機能にはテストを追加
- すべてのテストが通ることを確認
- テンプレートを変更した場合は
go generate ./...
を実行
変更を提出する
- フォークにプッシュ
- プルリクエストを提出
- 変更内容を明確に説明
- 関連するイシューへリンク
ドキュメント
Webサイトのドキュメント
例とチュートリアル
- 既存のセクションに例を追加
- 新しいチュートリアルを作成
- 既存のドキュメントを改善
- 翻訳を追加
コミュニティサポート
開発ガイドライン
コードスタイル
- 標準的なGo規約に従う
gofmt
でフォーマットする- 明確なgodocコメントを書く
- 新しいコードにはテストを含める
- 変更は焦点を絞って原子的に
プルリクエストのプロセス
提出前の確認
- すべてのテストを実行
- 必要に応じてドキュメントを更新
- 必要な場合はコードを生成
- 破壊的変更をチェック
PRのガイドライン
- 明確で説明的なタイトルを使用
- 関連するイシューを参照
- 変更内容を説明
- フィードバックに対応する
ドキュメントのガイドライン
- 明確でシンプルな言葉を使用
- 動作するコード例を含める
- すべてのコード例をテスト
- 例は焦点を絞ってシンプルに
ヘルプを得る