# memory: instinct-ci-is-advisory-without-branch-protection
無料プランのprivateリポジトリではbranch protection APIが403でrequired status checksを設定できないため、CIは助言でしかなくマージを止めない。pytestワークフローはPRごとに走るが、必須チェックにはできない。マージ判断前にgh pr checksで完走と結論を見、CIがhead SHAのものかを確認する必要がある。
## ポイント
- 無料プランのprivateリポジトリではbranch protection APIが403でrequired status checksを設定できない
- CIは助言でしかなくマージを止めない
- pytestワークフローはPRごとに走るが、必須チェックにはできない
- マージ判断前にgh pr checksで完走と結論を見る必要がある
- CIがhead SHAのものかを確認する必要がある
- 機械で塞げない不変条件は手順の赤ゾーンに1行足すしかない
## 関連ページ
[[instinct-in-scope-is-not-judged]] [[instinct-exclusion-needs-a-chokepoint-not-a-list-edit]]
## 関連概念(未作成)
`CI必須化の代替手段` `PRマージ前のCI確認手順`
memory: instinct-ci-is-advisory-without-branch-protection