Skip to content

Commit d7a8d09

Browse files
Add file status for API "Get a single commit from a repository" (#16205) (#25831)
#16205 To obtain a closer behavior to the api from github, the status (added, modified, removed) of a file should be available in addition to the filename. See github doc : https://docs.github.com/fr/rest/commits/commits?apiVersion=2022-11-28#get-a-commit
1 parent df55f9b commit d7a8d09

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
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: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,11 @@ func ToCommit(ctx context.Context, repo *repo_model.Repository, gitRepo *git.Rep
196196
}
197197

198198
affectedFileList := make([]*api.CommitAffectedFiles, 0, len(fileStatus.Added)+len(fileStatus.Removed)+len(fileStatus.Modified))
199-
for _, files := range [][]string{fileStatus.Added, fileStatus.Removed, fileStatus.Modified} {
199+
for filestatus, files := range map[string][]string{"added": fileStatus.Added, "removed": fileStatus.Removed, "modified": fileStatus.Modified} {
200200
for _, filename := range files {
201201
affectedFileList = append(affectedFileList, &api.CommitAffectedFiles{
202202
Filename: filename,
203+
Status: filestatus,
203204
})
204205
}
205206
}

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)