MRが楽しい

MRやVRについて学習したことを書き残す

GitHubでコントリビューター権限のないリポジトリにプルリクエストを行う

本日は GitHub の小ネタ枠です。
GitHubでコントリビューター権限のないリポジトリにプルリクエストを行う手順を記事にします。

概要

GitHubでコントリビューター権限のないリポジトリにプルリクエストを行う場合、直接リポジトリに push することはできません。
対象のリポジトリを Fork し、自身のアカウント内で修正して Pull Request を行う必要があります。

今回、以下の記事で行った修正を対象のリポジトリに Pull Request してみたので手順を記録しました。
bluebirdofoz.hatenablog.com

Fork

対象のリポジトリを開き、ページ右上にある[Fork]ボタンをクリックします。
f:id:bluebirdofoz:20210607221534j:plain

すると対象のリポジトリが自身のアカウントにコピーされます。
f:id:bluebirdofoz:20210607221547j:plain

この Fork したリポジトリに対して[Clone]を行い、リポジトリの修正を行います。
f:id:bluebirdofoz:20210607221558j:plain

ブランチの作成

修正を行うブランチを作成します。
今回の修正は遠距離Depthの追加なので[Add_LongThrowAPI]というブランチを追加しました。
f:id:bluebirdofoz:20210607221626j:plain

作成したブランチをチェックアウトして切り替え、修正を実施します。
f:id:bluebirdofoz:20210607221609j:plain

修正のプッシュとプルリクエス

変更をコミットし、修正を完了したら修正内容を GitHub にプッシュします。
f:id:bluebirdofoz:20210607221637j:plain

すると Fork リポジトリに[Compare & pull request]のボタンが表示されます。
変更を元のリポジトリにプルリクエストする場合は、このボタンをクリックします。
f:id:bluebirdofoz:20210607221649j:plain

するとプルリクエストの記述ページが開きます。
変更内容を記述し、[Create pull request]のボタンでプルリクエストを実行します。
f:id:bluebirdofoz:20210607221700j:plain

私は以下の記事を参考にプルリクエストを書きました。
hydrakecat.hatenablog.jp

因みにページ下部の[Allow edits by maintainers]のチェックを入れると、pull request の対象リポジトリのユーザが fork リポジトリを編集することを許可します。