Open2

GitHub CLI

雪猫雪猫

ソースコード

https://github.com/cli/cli

プロジェクトの構成

https://github.com/cli/cli/blob/trunk/docs/project-layout.md

Google 翻訳に多少手を加えたもの

大まかに言えば、これらの領域が github.com/cli/cli プロジェクトを構成します。

  • cmd/ - 実行可能ファイル gh などのバイナリを構築するための main パッケージ
  • pkg/ - 個々の gh コマンドの実装を含む他のほとんどのパッケージ
  • docs/ - メンテナと寄稿者のためのドキュメント
  • script/ - ビルドとリリース用のスクリプト
  • internal/ - 私たちのニーズに非常に固有の、したがって内部のGoパッケージ
  • go.mod - ビルド時にGoによって自動的にフェッチされる、このプロジェクトの外部Go依存関係

一部の補助Goパッケージは、歴史的な理由からプロジェクトのトップレベルにあります。

  • api/ - GitHub API にリクエストを送信するための主なユーティリティ
  • context/ - 非推奨:gitリモートを参照するためにのみ使用
  • git/ - ローカルのgitリポジトリから情報を収集するユーティリティ
  • test/ - 非推奨:使用しないでください
  • utils/ - 非推奨:テーブル出力の印刷にのみ使用