♥️

お気に入りの GitHub Repository Settings

2024/09/24に公開

設定しては忘れ、設定しては忘れ、を繰り返しているので備忘録として。

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
  • 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 はレビューされていて欲しいので有効化。
        • Require status checks to pass
          CI テストを作ってから設定。

GitHubで編集を提案

Discussion