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" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.create_repo" ( ( .GetRepoLink ctx ) | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "rename_repo" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.rename_repo" ( .GetContent | Escape ) ( ( .GetRepoLink ctx ) | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "commit_repo" }}
2023-08-01 00:13:42 +02:00
{{ if .Content }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.commit_repo" ( ( .GetRepoLink ctx ) | Escape ) ( ( .GetRefLink ctx ) | Escape ) ( Escape .GetBranch ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2019-03-27 23:22:39 +01:00
{{ else }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.create_branch" ( ( .GetRepoLink ctx ) | Escape ) ( ( .GetRefLink ctx ) | Escape ) ( Escape .GetBranch ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.create_issue" ( ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.create_pull_request" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "transfer_repo" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.transfer_repo" .GetContent ( ( .GetRepoLink ctx ) | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "push_tag" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.push_tag" ( ( .GetRepoLink ctx ) | Escape ) ( ( .GetRefLink ctx ) | Escape ) ( .GetTag | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.comment_issue" ( ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.merge_pull_request" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.close_issue" ( ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.reopen_issue" ( ( printf "%s/issues/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.close_pull_request" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.reopen_pull_request" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.delete_tag" ( ( .GetRepoLink ctx ) | Escape ) ( .GetTag | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.delete_branch" ( ( .GetRepoLink ctx ) | Escape ) ( .GetBranch | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "mirror_sync_push" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.mirror_sync_push" ( ( .GetRepoLink ctx ) | Escape ) ( ( .GetRefLink ctx ) | Escape ) ( .GetBranch | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "mirror_sync_create" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.mirror_sync_create" ( ( .GetRepoLink ctx ) | Escape ) ( ( .GetRefLink ctx ) | Escape ) ( .GetBranch | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "mirror_sync_delete" }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.mirror_sync_delete" ( ( .GetRepoLink ctx ) | Escape ) ( .GetBranch | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.approve_pull_request" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.reject_pull_request" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.comment_pull" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.publish_release" ( ( .GetRepoLink ctx ) | Escape ) ( ( printf "%s/releases/tag/%s" .GetRepoLink .GetTag ) | Escape ) ( ( .ShortRepoPath ctx ) | Escape ) $ linkText | Str2html }}
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 }}
2023-09-29 14:12:54 +02:00
{{ ctx .Locale .Tr "action.review_dismissed" ( ( printf "%s/pulls/%s" ( .GetRepoLink ctx ) $ in dex ) | Escape ) $ in dex ( ( .ShortRepoPath ctx ) | Escape ) $ reviewer | Str2html }}
2015-12-07 23:30:52 +01:00
{{ end }}
</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-08-23 12:23:30 +08:00
{{ 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="gt-mono" href=" {{ $ commitLink }} "> {{ ShortSha .Sha1 }} </a>
<span class="text truncate light grey">
{{ RenderCommitMessage $ .Context .Message $ repoLink $ .ComposeMetas }}
</span>
</div>
{{ end }}
{{ 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 }}
{{ if gt ( len $ comment ) 0 }}
<div class="flex-item-body"> {{ $ comment | RenderEmoji $ .Context | RenderCodeBlock }} </div>
{{ end }}
2023-09-07 22:23:13 +08:00
{{ else if .GetOpType .InActions "merge_pull_request" }}
2023-08-01 00:13:42 +02:00
<div class="flex-item-body"> {{ 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-09-25 10:56:50 +02:00
<div class="flex-item-body"> {{ ctx .Locale .Tr "action.review_dismissed_reason" }} </div>
2023-08-01 00:13:42 +02:00
<div class="flex-item-body"> {{ in dex .GetIssueInfos 2 | RenderEmoji $ .Context }} </div>
{{ end }}
2023-09-25 20:42:40 +08:00
<div class="flex-item-body"> {{ TimeSince .GetCreate ctx .Locale }} </div>
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>