diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2024-12-12 11:28:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-12 19:28:23 +0000 |
commit | 6370d2fb93a5ee897b82969ca30a9feb33667714 (patch) | |
tree | 5f2414f66869e5680feb1f12dc71e71e5a1ec544 /routers/web/repo/actions/view.go | |
parent | c9487a755b742fd2257f57cec1ead3f4c71174d7 (diff) | |
download | gitea-6370d2fb93a5ee897b82969ca30a9feb33667714.tar.gz gitea-6370d2fb93a5ee897b82969ca30a9feb33667714.zip |
Detect whether action view branch was deleted (#32764)
Fix #32761

Diffstat (limited to 'routers/web/repo/actions/view.go')
-rw-r--r-- | routers/web/repo/actions/view.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/routers/web/repo/actions/view.go b/routers/web/repo/actions/view.go index 73c6e54fbf..b711038da0 100644 --- a/routers/web/repo/actions/view.go +++ b/routers/web/repo/actions/view.go @@ -19,6 +19,7 @@ import ( actions_model "code.gitea.io/gitea/models/actions" "code.gitea.io/gitea/models/db" + git_model "code.gitea.io/gitea/models/git" "code.gitea.io/gitea/models/perm" access_model "code.gitea.io/gitea/models/perm/access" repo_model "code.gitea.io/gitea/models/repo" @@ -136,8 +137,9 @@ type ViewUser struct { } type ViewBranch struct { - Name string `json:"name"` - Link string `json:"link"` + Name string `json:"name"` + Link string `json:"link"` + IsDeleted bool `json:"isDeleted"` } type ViewJobStep struct { @@ -236,6 +238,16 @@ func ViewPost(ctx *context_module.Context) { Name: run.PrettyRef(), Link: run.RefLink(), } + refName := git.RefName(run.Ref) + if refName.IsBranch() { + b, err := git_model.GetBranch(ctx, ctx.Repo.Repository.ID, refName.ShortName()) + if err != nil && !git_model.IsErrBranchNotExist(err) { + log.Error("GetBranch: %v", err) + } else if git_model.IsErrBranchNotExist(err) || (b != nil && b.IsDeleted) { + branch.IsDeleted = true + } + } + resp.State.Run.Commit = ViewCommit{ ShortSha: base.ShortSha(run.CommitSHA), Link: fmt.Sprintf("%s/commit/%s", run.Repo.Link(), run.CommitSHA), |