GetRelease returns release by given ID.
(repoID int64, tagName string)
| 223 | |
| 224 | // GetRelease returns release by given ID. |
| 225 | func 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. |
| 242 | func GetReleaseByID(id int64) (*Release, error) { |
no test coverage detected