2023-08-01 00:13:42 +02:00
<div id="activity-feed" class="flex-list">
{{ range .Feeds }}
<div class="flex-item">
<div class="flex-item-leading">
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils .AvatarByAction . }}
2023-08-01 00:13:42 +02:00
</div>
<div class="flex-item-main gt-gap-3">
<div>
{{ if gt .ActUser .ID 0 }}
2023-09-29 14:12:54 +02:00
<a href=" {{ AppSubUrl }} / {{ ( .GetActUserName ctx ) | PathEscape }} " title=" {{ .GetDisplayNameTitle ctx }} "> {{ .GetDisplayName ctx }} </a>
2023-08-01 00:13:42 +02:00
{{ else }}
2023-09-29 14:12:54 +02:00
{{ .ShortActUserName ctx }}
2023-08-01 00:13:42 +02:00
{{ end }}
2023-09-07 22:23:13 +08:00
{{ if .GetOpType .InActions "create_repo" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.create_repo" ( .GetRepoLink ctx ) ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "rename_repo" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.rename_repo" .GetContent ( .GetRepoLink ctx ) ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "commit_repo" }}
2023-08-01 00:13:42 +02:00
{{ if .Content }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.commit_repo" ( .GetRepoLink ctx ) ( .GetRefLink ctx ) .GetBranch ( .ShortRepoPath ctx ) }}
2019-03-27 23:22:39 +01:00
{{ else }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.create_branch" ( .GetRepoLink ctx ) ( .GetRefLink ctx ) .GetBranch ( .ShortRepoPath ctx ) }}
2015-12-07 23:30:52 +01:00
{{ end }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "create_issue" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.create_issue" ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "create_pull_request" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.create_pull_request" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "transfer_repo" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.transfer_repo" .GetContent ( .GetRepoLink ctx ) ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "push_tag" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.push_tag" ( .GetRepoLink ctx ) ( .GetRefLink ctx ) .GetTag ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "comment_issue" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.comment_issue" ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "merge_pull_request" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.merge_pull_request" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "close_issue" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.close_issue" ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "reopen_issue" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.reopen_issue" ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "close_pull_request" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.close_pull_request" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "reopen_pull_request" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.reopen_pull_request" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "delete_tag" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.delete_tag" ( .GetRepoLink ctx ) .GetTag ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "delete_branch" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.delete_branch" ( .GetRepoLink ctx ) .GetBranch ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "mirror_sync_push" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.mirror_sync_push" ( .GetRepoLink ctx ) ( .GetRefLink ctx ) .GetBranch ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "mirror_sync_create" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.mirror_sync_create" ( .GetRepoLink ctx ) ( .GetRefLink ctx ) .GetBranch ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "mirror_sync_delete" }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.mirror_sync_delete" ( .GetRepoLink ctx ) .GetBranch ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "approve_pull_request" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.approve_pull_request" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "reject_pull_request" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.reject_pull_request" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "comment_pull" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.comment_pull" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "publish_release" }}
2023-08-01 00:13:42 +02:00
{{ $ linkText : = .Content | RenderEmoji $ .Context }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.publish_release" ( .GetRepoLink ctx ) ( printf "%s/releases/tag/%s" ( .GetRepoLink ctx ) .GetTag ) ( .ShortRepoPath ctx ) $ linkText }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "review_dismissed" }}
2023-08-01 00:13:42 +02:00
{{ $ in dex : = in dex .GetIssueInfos 0 }}
{{ $ reviewer : = in dex .GetIssueInfos 1 }}
2024-02-25 22:02:20 +08:00
{{ ctx .Locale .Tr "action.review_dismissed" ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) $ in dex ( .ShortRepoPath ctx ) $ reviewer }}
2015-12-07 23:30:52 +01:00
{{ end }}
2023-09-30 17:48:34 +02:00
{{ TimeSince .GetCreate ctx .Locale }}
2015-12-07 23:30:52 +01:00
</div>
2023-09-07 22:23:13 +08:00
{{ if .GetOpType .InActions "commit_repo" "mirror_sync_push" }}
2023-08-23 12:23:30 +08:00
{{ $ push : = ActionContent2Commits . }}
2023-09-29 14:12:54 +02:00
{{ $ repoLink : = ( .GetRepoLink ctx ) }}
2023-10-11 22:02:15 +08:00
{{ $ repo : = .Repo }}
2023-09-30 17:48:34 +02:00
<div class="gt-df gt-fc gt-gap-2">
{{ range $ push .Commits }}
{{ $ commitLink : = printf "%s/commit/%s" $ repoLink .Sha1 }}
<div class="flex-text-block">
<img class="ui avatar" src=" {{ $ push .AvatarLink $ .Context .AuthorEmail }} " title=" {{ .AuthorName }} " width="16" height="16">
<a class="ui sha label" href=" {{ $ commitLink }} "> {{ ShortSha .Sha1 }} </a>
<span class="text truncate">
2024-01-15 09:49:24 +01:00
{{ RenderCommitMessage $ .Context .Message ( $ repo .ComposeMetas ctx ) }}
2023-09-30 17:48:34 +02:00
</span>
</div>
{{ end }}
</div>
2023-08-23 12:23:30 +08:00
{{ if and ( gt $ push .Len 1 ) $ push .CompareURL }}
2023-09-25 10:56:50 +02:00
<a href=" {{ AppSubUrl }} / {{ $ push .CompareURL }} "> {{ ctx .Locale .Tr "action.compare_commits" $ push .Len }} »</a>
2023-08-23 12:23:30 +08:00
{{ end }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "create_issue" }}
2023-08-01 00:13:42 +02:00
<span class="text truncate issue title"> {{ in dex .GetIssueInfos 1 | RenderEmoji $ .Context | RenderCodeBlock }} </span>
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "create_pull_request" }}
2023-08-01 00:13:42 +02:00
<span class="text truncate issue title"> {{ in dex .GetIssueInfos 1 | RenderEmoji $ .Context | RenderCodeBlock }} </span>
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "comment_issue" "approve_pull_request" "reject_pull_request" "comment_pull" }}
2023-09-29 14:12:54 +02:00
<a href=" {{ .GetCommentLink ctx }} " class="text truncate issue title"> {{ ( .GetIssueTitle ctx ) | RenderEmoji $ .Context | RenderCodeBlock }} </a>
2023-08-01 00:13:42 +02:00
{{ $ comment : = in dex .GetIssueInfos 1 }}
2023-12-04 22:48:42 +01:00
{{ if $ comment }}
2023-09-30 17:48:34 +02:00
<div class="markup gt-font-14"> {{ RenderMarkdownToHtml ctx $ comment }} </div>
2023-08-01 00:13:42 +02:00
{{ end }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "merge_pull_request" }}
2023-10-08 01:26:27 +02:00
<div class="flex-item-body text black"> {{ in dex .GetIssueInfos 1 }} </div>
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "close_issue" "reopen_issue" "close_pull_request" "reopen_pull_request" }}
2023-09-29 14:12:54 +02:00
<span class="text truncate issue title"> {{ ( .GetIssueTitle ctx ) | RenderEmoji $ .Context | RenderCodeBlock }} </span>
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "pull_review_dismissed" }}
2023-10-08 01:26:27 +02:00
<div class="flex-item-body text black"> {{ ctx .Locale .Tr "action.review_dismissed_reason" }} </div>
<div class="flex-item-body text black"> {{ in dex .GetIssueInfos 2 | RenderEmoji $ .Context }} </div>
2023-08-01 00:13:42 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
</div>
2023-08-01 00:13:42 +02:00
<div class="flex-item-trailing">
2023-08-31 23:28:45 +02:00
{{ svg ( printf "octicon-%s" ( ActionIcon .GetOpType ) ) 3 2 "text grey gt-mr-2" }}
2015-12-07 23:30:52 +01:00
</div>
</div>
2023-08-01 00:13:42 +02:00
{{ end }}
{{ template "base/paginate" . }}
</div>