githubの「Your main branch isnt protected」とは?

目次

マーケター、エンジニアを月1時間からジョインできるプラットフォーム

airteamは月1時間からマーケターやエンジニアに相談できるプラットフォーム。 雇うのはハードル高いけどプロをチームに入れたい。そんな経営者のためのサービスです。 相談にのる方も募集しています。

タスクなしだから月一時間からジョイン可能

作業はなくオンライン相談メイン。 月1時間からさっと経験者に継続的に相談できます。

多様な経験者を雇用するより何倍も早くチームに

あらゆるジャンルの経験者がいるので あなたのチームのノウハウの選択肢が広がります。

NDAはすでに締結済み、契約もスムーズ

契約の煩雑なやりとりはなく、NDAはすでに締結済み、書面のやりとりはありません。

githubのレポジトリで「Your main branch isn’t protected」と出たので、なんなのか調べてみました。

ざっくりいうと、mainブランチなど本番のブランチへのpushなどを制限して守りましょうというもの。

公式ドキュメントの詳細

https://docs.github.com/ja/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches

Your main branch isn’t protectedとは?

githubの公式ドキュメントを読んでみました。

You can protect important branches by setting branch protection rules, which define whether collaborators can delete or force push to the branch and set requirements for any pushes to the branch, such as passing status checks or a linear commit history.

引用:https://docs.github.com/ja/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches

訳すと下記

ブランチ保護ルールを設定することで、重要なブランチを保護することができます。このルールでは、共同作業者がブランチを削除したり強制的にプッシュしたりできるかどうかを定義し、ステータスチェックや線形コミット履歴をパスするなど、ブランチへのプッシュに必要な要件を設定します。

つまり、守られていないというのは共同開発者のcollaboratorsが勝手にpushできてしまうよという意味。

対処をするべき?

正直、チーム内でちゃんとルールを作れていれば必要ない。悪意を持って勝手にpushする人がいる場合は別だが、そんなことはあまりないと思う。

メンバーが多くなり、ルールの徹底が不安な場合は必要