|
|
|
@ -14,6 +14,7 @@ import (
|
|
|
|
|
"code.gitea.io/gitea/modules/log"
|
|
|
|
|
api "code.gitea.io/gitea/modules/structs"
|
|
|
|
|
"code.gitea.io/gitea/modules/util"
|
|
|
|
|
"code.gitea.io/gitea/services/gitdiff"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// ToCommitUser convert a git.Signature to an api.CommitUser
|
|
|
|
@ -146,6 +147,13 @@ func ToCommit(repo *repo_model.Repository, gitRepo *git.Repository, commit *git.
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
diff, err := gitdiff.GetDiff(gitRepo, &gitdiff.DiffOptions{
|
|
|
|
|
AfterCommitID: commit.ID.String(),
|
|
|
|
|
})
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return &api.Commit{
|
|
|
|
|
CommitMeta: &api.CommitMeta{
|
|
|
|
|
URL: repo.APIURL() + "/git/commits/" + url.PathEscape(commit.ID.String()),
|
|
|
|
@ -175,10 +183,16 @@ func ToCommit(repo *repo_model.Repository, gitRepo *git.Repository, commit *git.
|
|
|
|
|
SHA: commit.ID.String(),
|
|
|
|
|
Created: commit.Committer.When,
|
|
|
|
|
},
|
|
|
|
|
Verification: ToVerification(commit),
|
|
|
|
|
},
|
|
|
|
|
Author: apiAuthor,
|
|
|
|
|
Committer: apiCommitter,
|
|
|
|
|
Parents: apiParents,
|
|
|
|
|
Files: affectedFileList,
|
|
|
|
|
Stats: &api.CommitStats{
|
|
|
|
|
Total: diff.TotalAddition + diff.TotalDeletion,
|
|
|
|
|
Additions: diff.TotalAddition,
|
|
|
|
|
Deletions: diff.TotalDeletion,
|
|
|
|
|
},
|
|
|
|
|
}, nil
|
|
|
|
|
}
|
|
|
|
|