♥️
お気に入りの GitHub Repository Settings
設定しては忘れ、設定しては忘れ、を繰り返しているので備忘録として。
General
Default branch
手癖でタイプしてしまうので base branch は main
に。
Features
必要になるまでは off にしておく。
- Wikis
-
Issues
-
Preserve this repository
- Projects
Pull Requests
Pull Request の利用を前提とすると、Pull Request 単位の粒度の変更にしか興味がないことがほとんどなので、squash merge だけを有効にしておくのが好き。
個別の commit の commit message に悩みすぎなくてよくなるのも良い。
が、commit message が適当になりやすいので Default commit message
は Pull Request のタイトルだけを使うようにしておく(Default は commit タイトル or Pull Request タイトル + commit 一覧(ref))
- Allow merge commits
-
Allow squash merging
- Default commit message:
Pull request title
- Default commit message:
- Allow rebase merging
最新の CI テストをパスするかを確認したいので、branch の更新がしやすくしておきたい。
- Always suggest updating pull request branches
マージ後の branch 削除は自動でやってくれて OK.
- Automatically delete head branches
Moderation options - Code review limits
意図的に off にしておく理由もないので、初期設定としては有効にしておく。
- Limit to users explicitly granted read or higher access
Rules - Rulesets
-
New ruleset
からNew branch ruleset
- Enforcement status:
Active
- Targets
-
Add target
からInclude default branch
-
- Rules
- Branch rules
-
Require a pull request before merging
- Required approvals:
1
以上の数字に。 -
Dismiss stale pull request approvals when new commits are pushed
Approve 後に変更されると困っちゃうので有効化。
-
Require approval of the most recent reviewable push
最新の push はレビューされていて欲しいので有効化。
- Required approvals:
-
Require status checks to pass
CI テストを作ってから設定。
-
Require a pull request before merging
- Branch rules
- Enforcement status:
Discussion