🙌

GitHub で全リポジトリに共通の PR テンプレートを作成する

2023/01/18に公開

はじめに

リポジトリごとに PR テンプレートを作るには .github/pull_request_template.md のようなファイルを作成すればよいことは知られています。
https://docs.github.com/ja/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository

個人開発においては、どのリポジトリも同じ PR テンプレートで良いのに毎回作らないといけないのは面倒だな🤔 と思ったので、全リポジトリ一括で同じテンプレートを使い回せないかやってみました。

やったこと

.github リポジトリを作成

.github リポジトリを作成し、その下に PR テンプレートファイルを作成すると、どのリポジトリでも共通のテンプレートを使用することができます(これで当初の課題は万事解決)。

.github リポジトリにも、個別のリポジトリにも PR テンプレートがある場合

それぞれ次のようなテンプレートファイルを用意してみました。

.github リポジトリに作成したテンプレートファイル
# 概要
`.github` リポジトリにあるテンプレートファイルです。
あるリポジトリ配下に作成した .github ディレクトリ内のテンプレートファイル
# 概要
このリポジトリ用のテンプレートファイルです。

実際にこの記事(書きかけ)の PR を作成しようとしたところ、リポジトリごとに設定したテンプレートファイルの方が適用されました。

最後に

公式ドキュメントでは .github ディレクトリのことは触れられていなさそうです(そもそもきちんと開発をする中で、どのリポジトリでも共通テンプレートを使うことはそう多くない気もしますが)。

pull request テンプレートは、リポジトリの表示されているルート ディレクトリ、docs フォルダー、または非表示の .github ディレクトリに保存できます。

https://docs.github.com/ja/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates

この辺りの背景についても気になるところです。

GitHubで編集を提案

Discussion