| 471 | } |
| 472 | |
| 473 | func parseCheckStatusFromCheckConclusionState(state CheckConclusionState) checkStatus { |
| 474 | switch state { |
| 475 | case CheckConclusionStateNeutral, CheckConclusionStateSkipped, CheckConclusionStateSuccess: |
| 476 | return passing |
| 477 | case CheckConclusionStateActionRequired, CheckConclusionStateCancelled, CheckConclusionStateFailure, CheckConclusionStateTimedOut: |
| 478 | return failing |
| 479 | case CheckConclusionStateStale, CheckConclusionStateStartupFailure: |
| 480 | return pending |
| 481 | // Currently, we treat anything unknown as pending, which includes any future unknown |
| 482 | // states we might get back from the API. It might be interesting to do some work to add an additional |
| 483 | // unknown state. |
| 484 | default: |
| 485 | return pending |
| 486 | } |
| 487 | } |
| 488 | |
| 489 | // CreatePullRequest creates a pull request in a GitHub repository |
| 490 | func CreatePullRequest(client *Client, repo *Repository, params map[string]any) (*PullRequest, error) { |