Add list repository tags API (#2544)
1 parent 0590cb7 commit f6a5def6386da6d82ffec3af25cdc7366fd456f5
@onukura onukura authored on 19 Sep 2020
GitHub committed on 19 Sep 2020
Showing 2 changed files
View
30
src/main/scala/gitbucket/core/api/ApiTag.scala 0 → 100644
package gitbucket.core.api
 
import gitbucket.core.util.RepositoryName
 
case class ApiTagCommit(
sha: String,
url: ApiPath
)
 
case class ApiTag(
name: String,
commit: ApiTagCommit,
zipball_url: ApiPath,
tarball_url: ApiPath
)
 
object ApiTag {
def apply(
tagName: String,
repositoryName: RepositoryName,
commitId: String
): ApiTag =
ApiTag(
name = tagName,
commit = ApiTagCommit(sha = commitId, url = ApiPath(s"/${repositoryName.fullName}/commits/${commitId}")),
zipball_url = ApiPath(s"/${repositoryName.fullName}/archive/${tagName}.zip"),
tarball_url = ApiPath(s"/${repositoryName.fullName}/archive/${tagName}.tar.gz")
)
}
View
16
src/main/scala/gitbucket/core/controller/api/ApiRepositoryControllerBase.scala
* https://developer.github.com/v3/repos/#list-teams
*/
 
/*
* xiii. List tags
* https://developer.github.com/v3/repos/#list-tags
*/
* xiii. List repository tags
* https://docs.github.com/en/rest/reference/repos#list-repository-tags
*/
get("/api/v3/repos/:owner/:repository/tags")(referrersOnly { repository =>
JsonFormat(
repository.tags.map(tagInfo => ApiTag(tagInfo.name, RepositoryName(repository), tagInfo.id))
)
})
 
/*
* xiv. Delete a repository
* https://developer.github.com/v3/repos/#delete-a-repository