(refs #1848) Partial fix get a reference API

This commit is contained in:
Naoki Takezoe
2018-01-19 22:19:24 +09:00
parent 2ee70dc1b2
commit b72556c007

View File

@@ -203,12 +203,10 @@ trait ApiControllerBase extends ControllerBase {
/*
* https://developer.github.com/v3/git/refs/#get-a-reference
*/
get("/api/v3/repos/:owner/:repo/git/*") (referrersOnly { repository =>
get("/api/v3/repos/:owner/:repo/git/refs/*") (referrersOnly { repository =>
val revstr = multiParams("splat").head
using(Git.open(getRepositoryDir(params("owner"), params("repo")))) { git =>
//JsonFormat( (revstr, git.getRepository().resolve(revstr)) )
// getRef is deprecated by jgit-4.2. use exactRef() or findRef()
val sha = git.getRepository().exactRef(revstr).getObjectId().name()
val sha = git.getRepository().findRef(revstr).getObjectId().name()
JsonFormat(ApiRef(revstr, ApiObject(sha)))
}
})