Also, if the parse fails, don't try to update the GitHub status, as this will eventually cause rate-limiting.
POHVCHMPWYFVPZWKQCJGND5QG74D3RDBIU4DXCHDOU66XKZOWTZQC
$eval->flake =~ m!github:([^/]+)/([^/]+)/(.+)$!;
$sendStatus->("src", $1, $2, $3);
if ($eval->flake =~ m!github:([^/]+)/([^/]+)/([[:xdigit:]]{40})$! or $eval->flake =~ m!git\+ssh://git\@github.com/([^/]+)/([^/]+)\?.*rev=([[:xdigit:]]{40})$!) {
$sendStatus->("src", $1, $2, $3);
} else {
print STDERR "Can't parse flake, skipping GitHub status update\n";
}