|
|
@@ -41,17 +41,21 @@ func GetRelease(ctx *context.APIContext) { |
|
|
|
// responses: |
|
|
|
// "200": |
|
|
|
// "$ref": "#/responses/Release" |
|
|
|
// "404": |
|
|
|
// "$ref": "#/responses/notFound" |
|
|
|
|
|
|
|
id := ctx.ParamsInt64(":id") |
|
|
|
release, err := models.GetReleaseByID(id) |
|
|
|
if err != nil { |
|
|
|
if err != nil && !models.IsErrReleaseNotExist(err) { |
|
|
|
ctx.Error(http.StatusInternalServerError, "GetReleaseByID", err) |
|
|
|
return |
|
|
|
} |
|
|
|
if release.RepoID != ctx.Repo.Repository.ID { |
|
|
|
if err != nil && models.IsErrReleaseNotExist(err) || |
|
|
|
release.IsTag || release.RepoID != ctx.Repo.Repository.ID { |
|
|
|
ctx.NotFound() |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if err := release.LoadAttributes(); err != nil { |
|
|
|
ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) |
|
|
|
return |
|
|
@@ -145,6 +149,8 @@ func CreateRelease(ctx *context.APIContext, form api.CreateReleaseOption) { |
|
|
|
// responses: |
|
|
|
// "201": |
|
|
|
// "$ref": "#/responses/Release" |
|
|
|
// "404": |
|
|
|
// "$ref": "#/responses/notFound" |
|
|
|
// "409": |
|
|
|
// "$ref": "#/responses/error" |
|
|
|
|
|
|
@@ -235,6 +241,8 @@ func EditRelease(ctx *context.APIContext, form api.EditReleaseOption) { |
|
|
|
// responses: |
|
|
|
// "200": |
|
|
|
// "$ref": "#/responses/Release" |
|
|
|
// "404": |
|
|
|
// "$ref": "#/responses/notFound" |
|
|
|
|
|
|
|
id := ctx.ParamsInt64(":id") |
|
|
|
rel, err := models.GetReleaseByID(id) |
|
|
@@ -308,6 +316,8 @@ func DeleteRelease(ctx *context.APIContext) { |
|
|
|
// responses: |
|
|
|
// "204": |
|
|
|
// "$ref": "#/responses/empty" |
|
|
|
// "404": |
|
|
|
// "$ref": "#/responses/notFound" |
|
|
|
|
|
|
|
id := ctx.ParamsInt64(":id") |
|
|
|
rel, err := models.GetReleaseByID(id) |