enum Github::ChecksState

Overview

PR の CI などの自動チェックの集計状態(issue #105)。 check runs(GitHub Actions 等)と commit status の 2 系統をまとめて表す。

Defined in:

github/models.cr

Enum Members

Success = 0
Pending = 1
Failure = 2
NoChecks = 3
Unknown = 4

Instance Method Summary

Instance Method Detail

def blocks_mention? : Bool #

メンションを抑止すべき状態か。 成功、チェック未設定、取得失敗のいずれでもメンションする。取得できなかった場合に 抑止すると通知の見逃しにつながるため、安全側(誤メンションを許容)に倒す。


[View source]
def failure? #

Returns true if this enum value equals Failure


[View source]
def merge(other : ChecksState) : ChecksState #

2 系統の結果を 1 つに畳む。厳しい方(Failure > Pending > Success > NoChecks)を採る。Unknown は「情報が無い」だけなので、もう片方が 取得できていればそちらの結果を活かす。


[View source]
def no_checks? #

Returns true if this enum value equals NoChecks


[View source]
def pending? #

Returns true if this enum value equals Pending


[View source]
def success? #

Returns true if this enum value equals Success


[View source]
def unknown? #

Returns true if this enum value equals Unknown


[View source]