diff options
author | KN4CK3R <admin@oldschoolhack.me> | 2021-11-23 20:28:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-23 20:28:06 +0100 |
commit | 429ef43793dee22ef3e610909b661b807a1bb165 (patch) | |
tree | d0b9c96e5fab02cd025a40320a336310d13777cb | |
parent | 2dae5b715c8c7eb6510af9915ca866e6d02e6d80 (diff) | |
download | gitea-429ef43793dee22ef3e610909b661b807a1bb165.tar.gz gitea-429ef43793dee22ef3e610909b661b807a1bb165.zip |
Use new OneDev /milestones endpoint (#17782)
OneDev changed the API which fails every build at the moment.
-rw-r--r-- | services/migrations/onedev.go | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/services/migrations/onedev.go b/services/migrations/onedev.go index 1159026892..5d5aaa40f9 100644 --- a/services/migrations/onedev.go +++ b/services/migrations/onedev.go @@ -284,7 +284,6 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er State string `json:"state"` Title string `json:"title"` Description string `json:"description"` - MilestoneID int64 `json:"milestoneId"` SubmitterID int64 `json:"submitterId"` SubmitDate time.Time `json:"submitDate"` }, 0, perPage) @@ -325,6 +324,23 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er } } + milestones := make([]struct { + ID int64 `json:"id"` + Name string `json:"name"` + }, 0, 10) + err = d.callAPI( + fmt.Sprintf("/api/issues/%d/milestones", issue.ID), + nil, + &milestones, + ) + if err != nil { + return nil, false, err + } + milestoneID := int64(0) + if len(milestones) > 0 { + milestoneID = milestones[0].ID + } + state := strings.ToLower(issue.State) if state == "released" { state = "closed" @@ -336,7 +352,7 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er PosterName: poster.Name, PosterEmail: poster.Email, Content: issue.Description, - Milestone: d.milestoneMap[issue.MilestoneID], + Milestone: d.milestoneMap[milestoneID], State: state, Created: issue.SubmitDate, Updated: issue.SubmitDate, |