mirror of
https://code.forgejo.org/actions/git-backporting.git
synced 2025-02-22 10:35:43 -05:00
fix: handle Codeberg returning null entry in requested_reviewers (#136)
Codeberg can return null as part of requested_reviewers (presumably because that user has been deleted). Handle that case, and also for assignees since we're at it.
This commit is contained in:
parent
fe22142b85
commit
1e8358bb2c
4 changed files with 1983 additions and 1053 deletions
1512
dist/cli/index.js
vendored
1512
dist/cli/index.js
vendored
File diff suppressed because it is too large
Load diff
1512
dist/gha/index.js
vendored
1512
dist/gha/index.js
vendored
File diff suppressed because it is too large
Load diff
|
@ -24,8 +24,8 @@ export default class GitHubMapper implements GitResponseMapper<PullRequest, "ope
|
|||
state: this.mapGitState(pr.state), // TODO fix using custom mapper
|
||||
merged: pr.merged ?? false,
|
||||
mergedBy: pr.merged_by?.login,
|
||||
reviewers: pr.requested_reviewers?.filter(r => "login" in r).map((r => (r as User)?.login)) ?? [],
|
||||
assignees: pr.assignees?.filter(r => "login" in r).map(r => r.login) ?? [],
|
||||
reviewers: pr.requested_reviewers?.filter(r => r && "login" in r).map((r => (r as User)?.login)) ?? [],
|
||||
assignees: pr.assignees?.filter(r => r && "login" in r).map(r => r.login) ?? [],
|
||||
labels: pr.labels?.map(l => l.name) ?? [],
|
||||
sourceRepo: await this.mapSourceRepo(pr),
|
||||
targetRepo: await this.mapTargetRepo(pr),
|
||||
|
|
|
@ -87,7 +87,9 @@ export const CB_MERGED_PR_FIXTURE = {
|
|||
"received_events_url": "https://codeberg.org/api/v1/users/gh-user/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
}
|
||||
},
|
||||
// Sometimes Codeberg returns null as part of requested_reviewers.
|
||||
null,
|
||||
],
|
||||
"requested_teams": [
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue