migrate scoped gitlab labels as scoped forgejo labels

* fix handling of scoped labels
* change gitlab migration test repo from gitea to forgejo
* rewrite test for new gitlab test_repo, add scoped labels
This commit is contained in:
Moritz Kobel 2024-08-16 11:43:17 +02:00 committed by mkobel
parent 864eabebba
commit 7724559a8e
42 changed files with 565 additions and 563 deletions

View file

@ -301,9 +301,10 @@ func (g *GitlabDownloader) GetLabels() ([]*base.Label, error) {
}
for _, label := range ls {
baseLabel := &base.Label{
Name: label.Name,
Name: strings.Replace(label.Name, "::", "/", 1),
Color: g.normalizeColor(label.Color),
Description: label.Description,
Exclusive: strings.Contains(label.Name, "::"),
}
labels = append(labels, baseLabel)
}
@ -424,7 +425,7 @@ func (g *GitlabDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
labels := make([]*base.Label, 0, len(issue.Labels))
for _, l := range issue.Labels {
labels = append(labels, &base.Label{
Name: l,
Name: strings.Replace(l, "::", "/", 1),
})
}
@ -635,7 +636,7 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
labels := make([]*base.Label, 0, len(pr.Labels))
for _, l := range pr.Labels {
labels = append(labels, &base.Label{
Name: l,
Name: strings.Replace(l, "::", "/", 1),
})
}