mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-09-14 23:07:14 +00:00
Mainly a port of https://github.com/go-gitea/gitea/pull/31082. closes #3573 ## Screenshots   --- ## Checklist ### Tests - I added test coverage for Go changes... - [x] in their respective `*_test.go` for unit tests. - [ ] in the `tests/integration` directory if it involves interactions with a live Forgejo server. - I added test coverage for JavaScript changes... - [ ] in `web_src/js/*.test.js` if it can be unit tested. - [ ] in `tests/e2e/*.test.e2e.js` if it requires interactions with a live Forgejo server (see also the [developer guide for JavaScript testing](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/tests/e2e/README.md#end-to-end-tests)). ### Documentation - [ ] I created a pull request [to the documentation](https://codeberg.org/forgejo/docs) to explain to Forgejo users how to use this change. - [x] I did not document these changes and I do not expect someone else to do it. ### Release notes - [ ] I do not want this change to show in the release notes. - [x] I want the title to show in the release notes with a link to this pull request. - [ ] I want the content of the `release-notes/<pull request number>.md` to be be used for the release notes instead of the title. <!--start release-notes-assistant--> ## Release notes <!--URL:https://codeberg.org/forgejo/forgejo--> - User Interface features - [PR](https://codeberg.org/forgejo/forgejo/pulls/8759): <!--number 8759 --><!--line 0 --><!--description YWRkIHRhZyBsYWJlbCB0byBjb21taXQgbGlzdCB2aWV3-->add tag label to commit list view<!--description--> <!--end release-notes-assistant--> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8759 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: pat-s <patrick.schratz@gmail.com> Co-committed-by: pat-s <patrick.schratz@gmail.com>
62 lines
2.6 KiB
Go HTML Template
62 lines
2.6 KiB
Go HTML Template
<div id="rev-container">
|
|
<ul id="rev-list">
|
|
{{range $commitI, $commit := .Graph.Commits}}
|
|
<li {{if $commit.Rev}}id="commit-{{$commit.Rev}}"{{end}} data-flow="{{$commit.Flow}}">
|
|
{{if $commit.OnlyRelation}}
|
|
<span></span>
|
|
{{else}}
|
|
<span class="sha" id="{{$commit.ShortRev}}">
|
|
{{template "repo/shabox" (dict
|
|
"sha1" $commit.Commit.ID.String
|
|
"commitLink" (printf "%s/commit/%s" $.RepoLink ($commit.Rev|PathEscape))
|
|
"signature" $commit.Commit.Signature
|
|
"verification" $commit.Verification
|
|
)}}
|
|
</span>
|
|
<span class="message tw-inline-block gt-ellipsis tw-mr-2">
|
|
<span>{{RenderCommitMessage $.Context $commit.Subject ($.Repository.ComposeMetas ctx)}}</span>
|
|
</span>
|
|
<span class="commit-refs tw-flex tw-items-center tw-mr-1">
|
|
{{range $commit.Refs}}
|
|
{{$refGroup := .RefGroup}}
|
|
{{if eq $refGroup "pull"}}
|
|
{{if or (not $.HidePRRefs) (SliceUtils.Contains $.SelectedBranches .Name)}}
|
|
<!-- it's intended to use issues not pulls, if it's a pull you will get redirected -->
|
|
<a class="ui basic button" href="{{$.RepoLink}}/{{if $.Repository.UnitEnabled $.Context $.UnitTypePullRequests}}pulls{{else}}issues{{end}}/{{.ShortName|PathEscape}}">
|
|
{{svg "octicon-git-pull-request"}} #{{.ShortName}}
|
|
</a>
|
|
{{end}}
|
|
{{else if eq $refGroup "tags"}}
|
|
{{- template "repo/tag/name" dict "RepoLink" $.Repository.Link "TagName" .ShortName -}}
|
|
{{else if eq $refGroup "remotes"}}
|
|
<a class="ui basic button" href="{{$.RepoLink}}/src/commit/{{$commit.Rev|PathEscape}}">
|
|
{{svg "octicon-cross-reference"}} {{.ShortName}}
|
|
</a>
|
|
{{else if eq $refGroup "heads"}}
|
|
<a class="ui basic button" href="{{$.RepoLink}}/src/branch/{{.ShortName|PathEscape}}">
|
|
{{svg "octicon-git-branch"}} {{.ShortName}}
|
|
</a>
|
|
{{else}}
|
|
<!-- Unknown ref type .Name -->
|
|
{{end}}
|
|
{{end}}
|
|
</span>
|
|
<span class="author tw-flex tw-items-center tw-mr-2">
|
|
{{$userName := $commit.Commit.Author.Name}}
|
|
{{if $commit.User}}
|
|
{{if and $commit.User.FullName DefaultShowFullName}}
|
|
{{$userName = $commit.User.FullName}}
|
|
{{end}}
|
|
<span class="tw-mr-1">{{ctx.AvatarUtils.Avatar $commit.User}}</span>
|
|
<a href="{{$commit.User.HomeLink}}">{{$userName}}</a>
|
|
{{else}}
|
|
<span class="tw-mr-1">{{ctx.AvatarUtils.AvatarByEmail $commit.Commit.Author.Email $userName}}</span>
|
|
{{$userName}}
|
|
{{end}}
|
|
</span>
|
|
<span class="time tw-flex tw-items-center">{{DateUtils.FullTime $commit.Date}}</span>
|
|
{{end}}
|
|
</li>
|
|
{{end}}
|
|
</ul>
|
|
</div>
|