Fix response of get single commit API
Fix response of get single commit API
1 parent ef16804 commit 757292d670f60f4522de7e3c0f5aafa564d84f7f
@Naoki Takezoe Naoki Takezoe authored on 5 Sep 2017
Showing 2 changed files
View
37
src/main/scala/gitbucket/core/api/ApiCommits.scala
author: ApiPersonIdent,
committer: ApiPersonIdent,
message: String,
comment_count: Int,
tree: Tree,
verification: Verification
tree: Tree
)
 
case class Tree(
url: ApiPath,
tree: String
)
 
case class Verification(
verified: Boolean,
reason: String //,
// signature: String,
// payload: String
sha: String
)
 
case class Stats(
additions: Int,
 
 
def apply(repositoryName: RepositoryName, commitInfo: CommitInfo, diffs: Seq[DiffInfo], author: Account, committer: Account,
commentCount: Int): ApiCommits = {
// Is there better way to get diff status?
val files = diffs.map { diff =>
var additions = 0
var deletions = 0
 
message = commitInfo.shortMessage,
comment_count = commentCount,
tree = Tree(
url = ApiPath(s"/api/v3/repos/${repositoryName.fullName}/tree/${commitInfo.id}"), // TODO This endpoint has not been implemented yet.
tree = commitInfo.id
),
verification = Verification( // TODO
verified = false,
reason = "" //,
// signature = "",
// payload = ""
sha = commitInfo.id
)
),
author = ApiUser(author),
committer = ApiUser(committer),
parents = commitInfo.parents.map { parent =>
Tree(
url = ApiPath(s"/api/v3/repos/${repositoryName.fullName}/tree/${parent}"), // TODO This endpoint has not been implemented yet.
tree = parent
sha = parent
)
},
stats = Stats(
additions = files.map(_.additions).sum,
View
1
■■■■
src/main/scala/gitbucket/core/api/JsonFormat.scala
FieldSerializer[ApiLabel]() +
FieldSerializer[ApiCommits]() +
FieldSerializer[ApiCommits.Commit]() +
FieldSerializer[ApiCommits.Tree]() +
FieldSerializer[ApiCommits.Verification]() +
FieldSerializer[ApiCommits.Stats]() +
FieldSerializer[ApiCommits.File]() +
ApiBranchProtection.enforcementLevelSerializer