From 00840a67029f9ea688d3e947a8b948910a82b7bb Mon Sep 17 00:00:00 2001 From: Zettat123 Date: Fri, 14 Jun 2024 15:39:37 +0800 Subject: [PATCH 1/2] download attachments of draft releases --- routers/web/repo/repo.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/routers/web/repo/repo.go b/routers/web/repo/repo.go index 5a74971827901..6a3b42ee45ec8 100644 --- a/routers/web/repo/repo.go +++ b/routers/web/repo/repo.go @@ -418,8 +418,9 @@ func RedirectDownload(ctx *context.Context) { tagNames := []string{vTag} curRepo := ctx.Repo.Repository releases, err := db.Find[repo_model.Release](ctx, repo_model.FindReleasesOptions{ - RepoID: curRepo.ID, - TagNames: tagNames, + IncludeDrafts: true, + RepoID: curRepo.ID, + TagNames: tagNames, }) if err != nil { ctx.ServerError("RedirectDownload", err) From a20a5008dfef21021477a53ca745ca864b28634b Mon Sep 17 00:00:00 2001 From: Zettat123 Date: Fri, 14 Jun 2024 15:52:14 +0800 Subject: [PATCH 2/2] check permission --- routers/web/repo/repo.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routers/web/repo/repo.go b/routers/web/repo/repo.go index 6a3b42ee45ec8..514a5ab02cd3a 100644 --- a/routers/web/repo/repo.go +++ b/routers/web/repo/repo.go @@ -418,7 +418,7 @@ func RedirectDownload(ctx *context.Context) { tagNames := []string{vTag} curRepo := ctx.Repo.Repository releases, err := db.Find[repo_model.Release](ctx, repo_model.FindReleasesOptions{ - IncludeDrafts: true, + IncludeDrafts: ctx.Repo.CanWrite(unit.TypeReleases), RepoID: curRepo.ID, TagNames: tagNames, })