gitea_hat/routers/hat/repo/release.go

41 lines
903 B
Go

package repo
import (
"fmt"
"net/http"
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/modules/context"
)
func GetLatestRelease(ctx *context.APIContext) {
findOption := repo_model.FindReleasesOptions{
ListOptions: db.ListOptions{
Page: 1,
PageSize: 1,
},
}
releases, err := repo_model.GetReleasesByRepoID(ctx.Repo.Repository.ID, findOption)
fmt.Println("****************ctx.Repo.Repository.ID:", ctx.Repo.Repository.ID, " ", releases, " ", err)
if err != nil {
ctx.Error(http.StatusInternalServerError, "GetReleasesByRepoID", err)
return
}
if len(releases) == 0 {
ctx.NotFound("LastRelease is not present.")
return
}
release := releases[0]
if err := release.LoadAttributes(); err != nil {
ctx.ServerError("loadAttributes", err)
return
}
release.Publisher.Passwd = ""
ctx.JSON(http.StatusOK, release)
}