:: Converts the result of an 'issues' event into a issues:gh. /- gh /+ gh-parse |_ issues/issues:gh ++ grab |% ++ json |= jon/^json ^- issues:gh =+ top=(need ((om:jo some) jon)) :* (need (repository:gh-parse (~(got by top) %repository))) (need (user:gh-parse (~(got by top) %sender))) =+ action=(need (so:jo (~(got by top) %action))) ?+ action ~|([%bad-action action] !!) $assigned [action (need (user:gh-parse (~(got by top) %assignee)))] $unassigned [action (need (user:gh-parse (~(got by top) %assignee)))] $labeled [action (need (label:gh-parse (~(got by top) %label)))] $unlabeled [action (need (label:gh-parse (~(got by top) %label)))] $opened [action ~] $closed [action ~] $reopened [action ~] == (need (issue:gh-parse (~(got by top) %issue))) == -- --