Skip to content

Commit 8ab970e

Browse files
Add file status for API "Get a single commit from a repository" (#16205)
1 parent b137a03 commit 8ab970e

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

modules/structs/repo_commit.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,5 @@ type CommitDateOptions struct {
6969
// CommitAffectedFiles store information about files affected by the commit
7070
type CommitAffectedFiles struct {
7171
Filename string `json:"filename"`
72+
Status string `json:"status"`
7273
}

services/convert/git_commit.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,17 @@ func ToCommit(ctx context.Context, repo *repo_model.Repository, gitRepo *git.Rep
198198
affectedFileList := make([]*api.CommitAffectedFiles, 0, len(fileStatus.Added)+len(fileStatus.Removed)+len(fileStatus.Modified))
199199
for _, files := range [][]string{fileStatus.Added, fileStatus.Removed, fileStatus.Modified} {
200200
for _, filename := range files {
201+
var filestatus = "unknown"
202+
if contains(fileStatus.Added, filename) {
203+
filestatus = "added"
204+
} else if contains(fileStatus.Removed, filename) {
205+
filestatus = "removed"
206+
} else if contains(fileStatus.Modified, filename) {
207+
filestatus = "modified"
208+
}
201209
affectedFileList = append(affectedFileList, &api.CommitAffectedFiles{
202210
Filename: filename,
211+
Status: filestatus
203212
})
204213
}
205214
}

templates/swagger/v1_json.tmpl

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)