MCPcopy Create free account
hub / github.com/gogs/gogs / GetRelease

Function GetRelease

internal/database/release.go:225–239  ·  view source on GitHub ↗

GetRelease returns release by given ID.

(repoID int64, tagName string)

Source from the content-addressed store, hash-verified

223
224// GetRelease returns release by given ID.
225func GetRelease(repoID int64, tagName string) (*Release, error) {
226 isExist, err := IsReleaseExist(repoID, tagName)
227 if err != nil {
228 return nil, err
229 } else if !isExist {
230 return nil, ErrReleaseNotExist{args: map[string]any{"tag": tagName}}
231 }
232
233 r := &Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)}
234 if _, err = x.Get(r); err != nil {
235 return nil, errors.Newf("get: %v", err)
236 }
237
238 return r, r.LoadAttributes()
239}
240
241// GetReleaseByID returns release with given ID.
242func GetReleaseByID(id int64) (*Release, error) {

Callers 2

EditReleaseFunction · 0.92
EditReleasePostFunction · 0.92

Calls 3

LoadAttributesMethod · 0.95
IsReleaseExistFunction · 0.85
GetMethod · 0.65

Tested by

no test coverage detected