Skip to content

Commit 429ef43

Browse files
authored
Use new OneDev /milestones endpoint (#17782)
OneDev changed the API which fails every build at the moment.
1 parent 2dae5b7 commit 429ef43

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

services/migrations/onedev.go

+18-2
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,6 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
284284
State string `json:"state"`
285285
Title string `json:"title"`
286286
Description string `json:"description"`
287-
MilestoneID int64 `json:"milestoneId"`
288287
SubmitterID int64 `json:"submitterId"`
289288
SubmitDate time.Time `json:"submitDate"`
290289
}, 0, perPage)
@@ -325,6 +324,23 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
325324
}
326325
}
327326

327+
milestones := make([]struct {
328+
ID int64 `json:"id"`
329+
Name string `json:"name"`
330+
}, 0, 10)
331+
err = d.callAPI(
332+
fmt.Sprintf("/api/issues/%d/milestones", issue.ID),
333+
nil,
334+
&milestones,
335+
)
336+
if err != nil {
337+
return nil, false, err
338+
}
339+
milestoneID := int64(0)
340+
if len(milestones) > 0 {
341+
milestoneID = milestones[0].ID
342+
}
343+
328344
state := strings.ToLower(issue.State)
329345
if state == "released" {
330346
state = "closed"
@@ -336,7 +352,7 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
336352
PosterName: poster.Name,
337353
PosterEmail: poster.Email,
338354
Content: issue.Description,
339-
Milestone: d.milestoneMap[issue.MilestoneID],
355+
Milestone: d.milestoneMap[milestoneID],
340356
State: state,
341357
Created: issue.SubmitDate,
342358
Updated: issue.SubmitDate,

0 commit comments

Comments
 (0)