@@ -3,7 +3,7 @@ package gitlab
33import (
44 "fmt"
55
6- gitlab "github .com/xanzy/go-gitlab "
6+ gitlab "gitlab .com/gitlab-org/api/client-go "
77)
88
99// API is GitLab API interface
@@ -20,7 +20,7 @@ type API interface {
2020 GetLabel (labelName string , options ... gitlab.RequestOptionFunc ) (* gitlab.Label , * gitlab.Response , error )
2121 UpdateLabel (opt * gitlab.UpdateLabelOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.Label , * gitlab.Response , error )
2222 GetCommit (sha string , options ... gitlab.RequestOptionFunc ) (* gitlab.Commit , * gitlab.Response , error )
23- ListMergeRequestsByCommit (sha string , options ... gitlab.RequestOptionFunc ) ([]* gitlab.MergeRequest , * gitlab.Response , error )
23+ ListMergeRequestsByCommit (sha string , options ... gitlab.RequestOptionFunc ) ([]* gitlab.BasicMergeRequest , * gitlab.Response , error )
2424}
2525
2626// GitLab represents the attribute information necessary for requesting GitLab API
@@ -29,44 +29,44 @@ type GitLab struct {
2929 namespace , project string
3030}
3131
32- // CreateMergeRequestNote is a wrapper of https://godoc.org/github.com/xanzy/go-gitlab# NotesService.CreateMergeRequestNote
32+ // CreateMergeRequestNote is a wrapper of NotesService.CreateMergeRequestNote
3333func (g * GitLab ) CreateMergeRequestNote (mergeRequest int , opt * gitlab.CreateMergeRequestNoteOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.Note , * gitlab.Response , error ) {
34- return g .Notes .CreateMergeRequestNote (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , opt , options ... )
34+ return g .Notes .CreateMergeRequestNote (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , opt , options ... )
3535}
3636
37- // UpdateMergeRequestNote is a wrapper of https://pkg.go.dev/github.com/xanzy/go-gitlab# NotesService.UpdateMergeRequestNote
37+ // UpdateMergeRequestNote is a wrapper of NotesService.UpdateMergeRequestNote
3838func (g * GitLab ) UpdateMergeRequestNote (mergeRequest , note int , opt * gitlab.UpdateMergeRequestNoteOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.Note , * gitlab.Response , error ) {
39- return g .Notes .UpdateMergeRequestNote (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , note , opt , options ... )
39+ return g .Notes .UpdateMergeRequestNote (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ), int64 ( note ) , opt , options ... )
4040}
4141
42- // ListMergeRequestNotes is a wrapper of https://godoc.org/github.com/xanzy/go-gitlab# NotesService.ListMergeRequestNotes
42+ // ListMergeRequestNotes is a wrapper of NotesService.ListMergeRequestNotes
4343func (g * GitLab ) ListMergeRequestNotes (mergeRequest int , opt * gitlab.ListMergeRequestNotesOptions , options ... gitlab.RequestOptionFunc ) ([]* gitlab.Note , * gitlab.Response , error ) {
44- return g .Notes .ListMergeRequestNotes (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , opt , options ... )
44+ return g .Notes .ListMergeRequestNotes (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , opt , options ... )
4545}
4646
47- // GetMergerRequest is a wrapper of https://pkg.go.dev/github.com/xanzy/go-gitlab# MergeRequestsService.GetMergeRequest
47+ // GetMergeRequest is a wrapper of MergeRequestsService.GetMergeRequest
4848func (g * GitLab ) GetMergeRequest (mergeRequest int , opt * gitlab.GetMergeRequestsOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.MergeRequest , * gitlab.Response , error ) {
49- return g .MergeRequests .GetMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , opt , options ... )
49+ return g .MergeRequests .GetMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , opt , options ... )
5050}
5151
52- // UpdateMergerRequest is a wrapper of https://pkg.go.dev/github.com/xanzy/go-gitlab# MergeRequestsService.UpdateMergeRequest
52+ // UpdateMergeRequest is a wrapper of MergeRequestsService.UpdateMergeRequest
5353func (g * GitLab ) UpdateMergeRequest (mergeRequest int , opt * gitlab.UpdateMergeRequestOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.MergeRequest , * gitlab.Response , error ) {
54- return g .MergeRequests .UpdateMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , opt , options ... )
54+ return g .MergeRequests .UpdateMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , opt , options ... )
5555}
5656
57- // PostCommitComment is a wrapper of https://godoc.org/github.com/xanzy/go-gitlab# CommitsService.PostCommitComment
57+ // PostCommitComment is a wrapper of CommitsService.PostCommitComment
5858func (g * GitLab ) PostCommitComment (sha string , opt * gitlab.PostCommitCommentOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.CommitComment , * gitlab.Response , error ) {
5959 return g .Commits .PostCommitComment (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), sha , opt , options ... )
6060}
6161
6262// AddMergeRequestLabels adds labels on the merge request.
6363func (g * GitLab ) AddMergeRequestLabels (labels * []string , mergeRequest int ) (gitlab.Labels , error ) {
64- var addLabels gitlab.Labels
64+ var addLabels gitlab.LabelOptions
6565 for _ , label := range * labels {
6666 addLabels = append (addLabels , label )
6767 }
6868
69- updatedMergeRequest , _ , err := g .MergeRequests .UpdateMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , & gitlab.UpdateMergeRequestOptions {AddLabels : & addLabels })
69+ updatedMergeRequest , _ , err := g .MergeRequests .UpdateMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , & gitlab.UpdateMergeRequestOptions {AddLabels : & addLabels })
7070 if err != nil {
7171 return nil , err
7272 }
@@ -75,12 +75,12 @@ func (g *GitLab) AddMergeRequestLabels(labels *[]string, mergeRequest int) (gitl
7575
7676// RemoveMergeRequestLabels removes labels on the merge request.
7777func (g * GitLab ) RemoveMergeRequestLabels (labels * []string , mergeRequest int ) (gitlab.Labels , error ) {
78- var removeLabels gitlab.Labels
78+ var removeLabels gitlab.LabelOptions
7979 for _ , label := range * labels {
8080 removeLabels = append (removeLabels , label )
8181 }
8282
83- updatedMergeRequest , _ , err := g .MergeRequests .UpdateMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , & gitlab.UpdateMergeRequestOptions {RemoveLabels : & removeLabels })
83+ updatedMergeRequest , _ , err := g .MergeRequests .UpdateMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , & gitlab.UpdateMergeRequestOptions {RemoveLabels : & removeLabels })
8484 if err != nil {
8585 return nil , err
8686 }
@@ -89,28 +89,28 @@ func (g *GitLab) RemoveMergeRequestLabels(labels *[]string, mergeRequest int) (g
8989
9090// ListMergeRequestLabels lists labels on the merger request
9191func (g * GitLab ) ListMergeRequestLabels (mergeRequest int , opt * gitlab.GetMergeRequestsOptions , options ... gitlab.RequestOptionFunc ) (gitlab.Labels , error ) {
92- mr , _ , err := g .MergeRequests .GetMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), mergeRequest , opt , options ... )
92+ mr , _ , err := g .MergeRequests .GetMergeRequest (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), int64 ( mergeRequest ) , opt , options ... )
9393 if err != nil {
9494 return nil , err
9595 }
9696 return mr .Labels , nil
9797}
9898
99- // GetLabel is a wrapper of https://pkg.go.dev/github.com/xanzy/go-gitlab# LabelsService.GetLabel
99+ // GetLabel is a wrapper of LabelsService.GetLabel
100100func (g * GitLab ) GetLabel (labelName string , options ... gitlab.RequestOptionFunc ) (* gitlab.Label , * gitlab.Response , error ) {
101101 return g .Labels .GetLabel (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), labelName , options ... )
102102}
103103
104- // UpdateLabel is a wrapper of https://pkg.go.dev/github.com/xanzy/go-gitlab# LabelsService.UpdateLabel
104+ // UpdateLabel is a wrapper of LabelsService.UpdateLabel
105105func (g * GitLab ) UpdateLabel (opt * gitlab.UpdateLabelOptions , options ... gitlab.RequestOptionFunc ) (* gitlab.Label , * gitlab.Response , error ) {
106- return g .Labels .UpdateLabel (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), opt , options ... )
106+ return g .Labels .UpdateLabel (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), * opt . Name , opt , options ... )
107107}
108108
109- // GetCommit is a wrapper of https://pkg.go.dev/github.com/xanzy/go-gitlab# CommitsService.GetCommit
109+ // GetCommit is a wrapper of CommitsService.GetCommit
110110func (g * GitLab ) GetCommit (sha string , options ... gitlab.RequestOptionFunc ) (* gitlab.Commit , * gitlab.Response , error ) {
111- return g .Commits .GetCommit (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), sha , options ... )
111+ return g .Commits .GetCommit (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), sha , nil , options ... )
112112}
113113
114- func (g * GitLab ) ListMergeRequestsByCommit (sha string , options ... gitlab.RequestOptionFunc ) ([]* gitlab.MergeRequest , * gitlab.Response , error ) {
114+ func (g * GitLab ) ListMergeRequestsByCommit (sha string , options ... gitlab.RequestOptionFunc ) ([]* gitlab.BasicMergeRequest , * gitlab.Response , error ) {
115115 return g .Commits .ListMergeRequestsByCommit (fmt .Sprintf ("%s/%s" , g .namespace , g .project ), sha , options ... )
116116}
0 commit comments