GitHub CLI 1.0、コマンドラインツールをリリース
オープンソースプロジェクトおよびビジネスユースを含む、ソフトウェアの開発プラットフォームを提供するGitHub, Inc.(本社:米国サンフランシスコ、以下ギットハブ)は、9月17日(米国時間)に、コマンドラインツール「GitHub CLI 1.0」をリリースしました。
GitHub CLI は、利用しているターミナルでGitHubを使用可能にするものです。コンテキストの切り替え回数の減少により、これまで以上に作業そのものに集中でき、スクリプトの記述や独自のワークフローの作成が、さらに簡素化されます。今年、GitHub CLIのベータ版( https://github.blog/2020-02-12-supercharge-your-command-line-experience-github-cli-is-now-in-beta/ )をリリース後、200,000件近くのPull Request の作成、350,000件以上の Merge の実行、20,000件以上の Issue が作成されました。多くのフィードバックにより、 このたびGitHub CLI のベータ期間を終了させ、 Windows、Mac OS、Linux ( https://cli.github.com/ )向けの正式版として、ダウンロードが可能になりました。
GitHub CLI 1.0 の機能は、下記の通りです。
- Issue からリリースまで、GitHub上のワークフローのすべてが、ターミナルから実行可能になります。
- GitHub API を呼び出し、ほぼあらゆるアクションのスクリプト記述だけでなくコマンドにカスタムエイリアスを設定することができます。
- GitHub.com だけでなく、GitHub Enterprise Server へ接続可能になります。
Issue作成 からリリースまで
GitHub CLI は、GitHubワークフローの全段階で使用できます。
- 「gh repo clone owner/repo」コマンドを使用し、作業対象レポジトリのクローンの作成が可能になります。
- 「gh issue status」または「gh issue list --assignee billygriffin」コマンドを使用し、次に行うべき作業の検索ができるようになります。
- 機能追加やバグ修正後、「gh pr create」コマンドを利用し、GitHub上にPull Requestを作成可能にします。
- 「gh pr checkout 1337」コマンドは、チームメイトによるPull Requestのチェックアウトを許可します。「gh pr diff」コマンドは、チームメイトによる差分の閲覧を許可します。「gh pr review」コマンドを使えば、チームメイトが簡単にレビューの提供が可能になります。
- Pull Requestが承認されたら、「gh pr checks」コマンドで、すべてのテストに合格を確認することができます。その後、「gh pr merge」コマンドを使用し、ご利用のターミナルから直接 Merge することが可能です。Merge した後、ローカルや GitHub.comにあるブランチの削除も提案されます。
- 次のリリース要素を切り取る準備が整ったら、「gh release create [タグ名]」コマンドを使用し、コマンドラインから離れる必要もなく、世界に向けて成果物の配信が可能です。
GitHub CLIでは、gh alias set を利用し、任意のコマンドのエイリアスの作成を可能にしました。また、強力な gh api により GitHub API に直接アクセスが可能であるため、gh でできることに制限はありません。コマンドも簡単に作成可能になっています。
ヒント: エイリアスを gist と共有するためには、gh alias list | gh gist create をご利用ください。
GitHub CLI が GitHub Enterprise Server に対応
GitHub CLI が GitHub Enterprise Server 2.20 以降にホストされるレポジトリにも対応しました。これはベータ版の発表以来、最も意見が多かったリクエストでした。今回の対応により、GitHub CLI を使用できるGitHub Enterprise Server ユーザーがさらに増えることを期待しています。
コミュニティの協力が不可欠
コミュニティの存在は、GitHub においてあらゆる活動の中心に位置づけられています。GitHub のオープンソースのレポジトリ( https://github.com/cli/cli )には、下記を含む80以上のコミュニティコントリビューター( https://github.com/cli/cli/graphs/contributors )からの貢献によって支えられています。
- Issue( https://github.com/cli/cli/pull/745 )とPull Request( https://github.com/cli/cli/pull/748 )の画面にmetadataを追加 (@doi-t!、ありがとうございます)
- ブランクのテンプレートを選択可能に( https://github.com/cli/cli/pull/950 ) (@AliabbasMerchant!、ありがとうございます)
- ユーザーであるmilestone, mentioned ( https://github.com/cli/cli/pull/644 ) や author( https://github.com/cli/cli/pull/625 ) によるIssueのフィルタリング(@eddumelendez!、ありがとうございます)
- 他のcreate commandへの repo createのアライニング( https://github.com/cli/cli/pull/1492 )(@ShubhankarKG!、ありがとうございます)
ベータ期間中にユーザーから寄せられたフィードバックに基づき、以下の機能をリリースしました。
- レポジトリの作成と閲覧 ( https://github.blog/changelog/2020-03-06-github-cli-now-supports-working-with-repositories-locally/ )
- SSHや任意のエディタを利用するためのGitHub CLIの設定 ( https://github.blog/changelog/2020-04-23-github-cli-now-supports-autofilling-pull-requests-and-custom-configuration/ )
- Issue、Pull Request、Close、Reopen、ラベルや担当者の追加 ( https://github.blog/changelog/2020-05-11-github-cli-allows-you-to-close-reopen-and-add-metadata-to-issues-and-pull-requests/)
- Pull Request の差分閲覧、Review および Merge (https://github.blog/changelog/2020-05-26-mark-pull-requests-as-ready-for-review-review-and-merge-from-github-cli/ )
GitHub CLI を向上させるためのご協力に感謝するとともに、今後の進化をご期待ください。Issueの編集、Pull Requestのサポート、コメントの追加など、GitHub CLIの将来のバージョンでは、さらに多数の機能の追加を予定しています。 これまでにいただいたユーザーからの素晴らしいアイデアとコラボレーションに感謝するとともに、今後もユーザーからの継続的なフィードバックと貢献( https://github.com/cli/cli/blob/trunk/.github/CONTRIBUTING.md )を期待しております。
GitHub Blog
英語
https://github.blog/2020-09-17-github-cli-1-0-is-now-available/
日本語
https://github.blog/jp/2020-09-18-github-cli-1-0-is-now-available/
GitHubに関する情報は、こちらからもご覧いただけます。
Blog: (英語) https://github.blog/ (日本語) https://github.blog/jp/
Twitter: (英語) @github( https://twitter.com/github )
(日本語) @GitHubJapan( https://twitter.com/githubjapan )
【ギットハブについて】https://github.co.jp
GitHubは世界で5,000万人にのぼる開発者および290万の組織に利用される開発プラットフォームです。プログラミング環境にオープンな会話と協調を重んじるコミュニケーションによって、コラボレーションを促進する開発環境を提供しています。これらの開発を実現するワークフローで必要となるコードレビュー、プロジェクトおよびチームマネージメント、ソーシャルコーディング、ドキュメント管理などに、これまで以上の効率性と透明性をもたらし、より高速かつ品質の高いソフトウェア開発を支援しています。
GitHubは多様なユースケースに適した開発プラットフォームを用意しており、オープンソースジェクトから企業における機密性の高いソフトウェア開発までに対応できます。無料で利用できるパブリックリポジトリはオープンソースプロジェクトにて多く利用されていますが、プライベートリポジトリが利用できる有償サービス、GitHub EnterpriseやBusiness on GitHub.comなども提供しています。
2008年に米国サンフランシスコで創業したGitHub, Inc.は、初の海外支社として、2015年に日本支社を開設しました。