Github::ChecksState
Inherits Enum < Comparable < Value < Object
PR の CI などの自動チェックの集計状態(issue #105)。 check runs(GitHub Actions 等)と commit status の 2 系統をまとめて表す。
Constants
Success = 0
Pending = 1
Failure = 2
NoChecks = 3
Unknown = 4
Instance methods
blocks_mention?
メンションを抑止すべき状態か。 成功、チェック未設定、取得失敗のいずれでもメンションする。取得できなかった場合に 抑止すると通知の見逃しにつながるため、安全側(誤メンションを許容)に倒す。
merge(other : ChecksState) : ChecksState
2 系統の結果を 1 つに畳む。厳しい方(Failure > Pending > Success > NoChecks)を採る。Unknown は「情報が無い」だけなので、もう片方が 取得できていればそちらの結果を活かす。