Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

Commit d3e39bd

Browse files
authored
Merge pull request #1845 from puskunalis/puskunalis/add-unidiff
feat(options): Add unidiff option
2 parents 0cb04be + 2ad1dc1 commit d3e39bd

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

commits.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,10 @@ func (d Diff) String() string {
255255
//
256256
// GitLab API docs:
257257
// https://docs.gitlab.com/ee/api/commits.html#get-the-diff-of-a-commit
258-
type GetCommitDiffOptions ListOptions
258+
type GetCommitDiffOptions struct {
259+
ListOptions
260+
Unidiff *bool `url:"unidiff,omitempty" json:"unidiff,omitempty"`
261+
}
259262

260263
// GetCommitDiff gets the diff of a commit in a project..
261264
//

merge_requests.go

+16-3
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,7 @@ func (s *MergeRequestsService) GetMergeRequestCommits(pid interface{}, mergeRequ
465465
// https://docs.gitlab.com/ee/api/merge_requests.html#get-single-merge-request-changes
466466
type GetMergeRequestChangesOptions struct {
467467
AccessRawDiffs *bool `url:"access_raw_diffs,omitempty" json:"access_raw_diffs,omitempty"`
468+
Unidiff *bool `url:"unidiff,omitempty" json:"unidiff,omitempty"`
468469
}
469470

470471
// GetMergeRequestChanges shows information about the merge request including
@@ -501,7 +502,10 @@ func (s *MergeRequestsService) GetMergeRequestChanges(pid interface{}, mergeRequ
501502
//
502503
// GitLab API docs:
503504
// https://docs.gitlab.com/ee/api/merge_requests.html#list-merge-request-diffs
504-
type ListMergeRequestDiffsOptions ListOptions
505+
type ListMergeRequestDiffsOptions struct {
506+
ListOptions
507+
Unidiff *bool `url:"unidiff,omitempty" json:"unidiff,omitempty"`
508+
}
505509

506510
// ListMergeRequestDiffs List diffs of the files changed in a merge request
507511
//
@@ -908,18 +912,27 @@ func (s *MergeRequestsService) GetMergeRequestDiffVersions(pid interface{}, merg
908912
return v, resp, nil
909913
}
910914

915+
// GetSingleMergeRequestDiffVersionOptions represents the available
916+
// GetSingleMergeRequestDiffVersion() options.
917+
//
918+
// GitLab API docs:
919+
// https://docs.gitlab.com/ee/api/merge_requests.html#get-a-single-merge-request-diff-version
920+
type GetSingleMergeRequestDiffVersionOptions struct {
921+
Unidiff *bool `url:"unidiff,omitempty" json:"unidiff,omitempty"`
922+
}
923+
911924
// GetSingleMergeRequestDiffVersion get a single MR diff version
912925
//
913926
// GitLab API docs:
914927
// https://docs.gitlab.com/ee/api/merge_requests.html#get-a-single-merge-request-diff-version
915-
func (s *MergeRequestsService) GetSingleMergeRequestDiffVersion(pid interface{}, mergeRequest, version int, options ...RequestOptionFunc) (*MergeRequestDiffVersion, *Response, error) {
928+
func (s *MergeRequestsService) GetSingleMergeRequestDiffVersion(pid interface{}, mergeRequest, version int, opt *GetSingleMergeRequestDiffVersionOptions, options ...RequestOptionFunc) (*MergeRequestDiffVersion, *Response, error) {
916929
project, err := parseID(pid)
917930
if err != nil {
918931
return nil, nil, err
919932
}
920933
u := fmt.Sprintf("projects/%s/merge_requests/%d/versions/%d", PathEscape(project), mergeRequest, version)
921934

922-
req, err := s.client.NewRequest(http.MethodGet, u, nil, options)
935+
req, err := s.client.NewRequest(http.MethodGet, u, opt, options)
923936
if err != nil {
924937
return nil, nil, err
925938
}

merge_requests_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -411,8 +411,7 @@ func TestListMergeRequestDiffs(t *testing.T) {
411411
})
412412

413413
opts := &ListMergeRequestDiffsOptions{
414-
Page: 1,
415-
PerPage: 2,
414+
ListOptions: ListOptions{Page: 1, PerPage: 2},
416415
}
417416

418417
diffs, _, err := client.MergeRequests.ListMergeRequestDiffs(1, 1, opts)

repositories.go

+1
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ type CompareOptions struct {
223223
From *string `url:"from,omitempty" json:"from,omitempty"`
224224
To *string `url:"to,omitempty" json:"to,omitempty"`
225225
Straight *bool `url:"straight,omitempty" json:"straight,omitempty"`
226+
Unidiff *bool `url:"unidiff,omitempty" json:"unidiff,omitempty"`
226227
}
227228

228229
// Compare compares branches, tags or commits.

0 commit comments

Comments
 (0)