Changes
7 changed files (+64/-1)
-
-
@@ -345,6 +345,8 @@ // "204":// "$ref": "#/responses/empty" // "404": // "$ref": "#/responses/notFound" // "405": // "$ref": "#/responses/empty" id := ctx.ParamsInt64(":id") rel, err := models.GetReleaseByID(ctx, id)
-
@@ -358,6 +360,10 @@ ctx.NotFound()return } if err := release_service.DeleteReleaseByID(ctx, id, ctx.Doer, false); err != nil { if models.IsErrProtectedTagName(err) { ctx.Error(http.StatusMethodNotAllowed, "delTag", "user not allowed to delete protected tag") return } ctx.Error(http.StatusInternalServerError, "DeleteReleaseByID", err) return }
-
-
-
@@ -92,6 +92,8 @@ // "204":// "$ref": "#/responses/empty" // "404": // "$ref": "#/responses/notFound" // "405": // "$ref": "#/responses/empty" tag := ctx.Params(":tag")
-
@@ -111,7 +113,12 @@ return} if err = releaseservice.DeleteReleaseByID(ctx, release.ID, ctx.Doer, false); err != nil { if models.IsErrProtectedTagName(err) { ctx.Error(http.StatusMethodNotAllowed, "delTag", "user not allowed to delete protected tag") return } ctx.Error(http.StatusInternalServerError, "DeleteReleaseByID", err) return } ctx.Status(http.StatusNoContent)
-
-
-
@@ -176,6 +176,8 @@ // "200":// "$ref": "#/responses/Tag" // "404": // "$ref": "#/responses/notFound" // "405": // "$ref": "#/responses/empty" // "409": // "$ref": "#/responses/conflict" form := web.GetForm(ctx).(*api.CreateTagOption)
-
@@ -196,6 +198,11 @@ if models.IsErrTagAlreadyExists(err) {ctx.Error(http.StatusConflict, "tag exist", err) return } if models.IsErrProtectedTagName(err) { ctx.Error(http.StatusMethodNotAllowed, "CreateNewTag", "user not allowed to create protected tag") return } ctx.InternalServerError(err) return }
-
@@ -236,6 +243,8 @@ // "204":// "$ref": "#/responses/empty" // "404": // "$ref": "#/responses/notFound" // "405": // "$ref": "#/responses/empty" // "409": // "$ref": "#/responses/conflict" tagName := ctx.Params("*")
-
@@ -256,7 +265,12 @@ return} if err = releaseservice.DeleteReleaseByID(ctx, tag.ID, ctx.Doer, true); err != nil { if models.IsErrProtectedTagName(err) { ctx.Error(http.StatusMethodNotAllowed, "delTag", "user not allowed to delete protected tag") return } ctx.Error(http.StatusInternalServerError, "DeleteReleaseByID", err) return } ctx.Status(http.StatusNoContent)
-
-
-
@@ -373,6 +373,12 @@ } else {err = repo_service.CreateNewBranchFromCommit(ctx, ctx.Doer, ctx.Repo.Repository, ctx.Repo.CommitID, form.NewBranchName) } if err != nil { if models.IsErrProtectedTagName(err) { ctx.Flash.Error(ctx.Tr("repo.release.tag_name_protected")) ctx.Redirect(ctx.Repo.RepoLink + "/src/" + ctx.Repo.BranchNameSubURL()) return } if models.IsErrTagAlreadyExists(err) { e := err.(models.ErrTagAlreadyExists) ctx.Flash.Error(ctx.Tr("repo.branch.tag_collision", e.TagName))
-
-
-
@@ -519,7 +519,11 @@ }func deleteReleaseOrTag(ctx *context.Context, isDelTag bool) { if err := releaseservice.DeleteReleaseByID(ctx, ctx.FormInt64("id"), ctx.Doer, isDelTag); err != nil { ctx.Flash.Error("DeleteReleaseByID: " + err.Error()) if models.IsErrProtectedTagName(err) { ctx.Flash.Error(ctx.Tr("repo.release.tag_name_protected")) } else { ctx.Flash.Error("DeleteReleaseByID: " + err.Error()) } } else { if isDelTag { ctx.Flash.Success(ctx.Tr("repo.release.deletion_tag_success"))
-
-
-
@@ -294,6 +294,20 @@ return fmt.Errorf("GetRepositoryByID: %v", err)} if delTag { protectedTags, err := git_model.GetProtectedTags(rel.RepoID) if err != nil { return fmt.Errorf("GetProtectedTags: %v", err) } isAllowed, err := git_model.IsUserAllowedToControlTag(protectedTags, rel.TagName, rel.PublisherID) if err != nil { return err } if !isAllowed { return models.ErrProtectedTagName{ TagName: rel.TagName, } } if stdout, _, err := git.NewCommand(ctx, "tag", "-d", rel.TagName). SetDescription(fmt.Sprintf("DeleteReleaseByID (git tag -d): %d", rel.ID)). RunStdString(&git.RunOpts{Dir: repo.RepoPath()}); err != nil && !strings.Contains(err.Error(), "not found") {
-
-
-
@@ -9196,6 +9196,9 @@ "$ref": "#/responses/empty"}, "404": { "$ref": "#/responses/notFound" }, "405": { "$ref": "#/responses/empty" } } }
-
@@ -9279,6 +9282,9 @@ "$ref": "#/responses/empty"}, "404": { "$ref": "#/responses/notFound" }, "405": { "$ref": "#/responses/empty" } } },
-
@@ -10047,6 +10053,9 @@ },"404": { "$ref": "#/responses/notFound" }, "405": { "$ref": "#/responses/empty" }, "409": { "$ref": "#/responses/conflict" }
-
@@ -10133,6 +10142,9 @@ "$ref": "#/responses/empty"}, "404": { "$ref": "#/responses/notFound" }, "405": { "$ref": "#/responses/empty" }, "409": { "$ref": "#/responses/conflict"
-