2021-01-15 01:24:03 +02:00
{{ $isNew := or .PageIsSettingsHooksNew .PageIsAdminDefaultHooksNew .PageIsAdminSystemHooksNew }}
2014-08-24 08:59:47 -04:00
< div class = "field" >
2023-09-25 10:56:50 +02:00
< h4 > {{ ctx .Locale.Tr "repo.settings.event_desc" }} </ h4 >
2015-08-28 23:36:13 +08:00
< div class = "grouped event type fields" >
2015-12-07 23:30:52 +01:00
< div class = "field" >
< div class = "ui radio non-events checkbox" >
2023-02-13 11:16:59 +08:00
< input name = "events" type = "radio" value = "push_only" {{ if or $isNew .Webhook.PushOnly }} checked {{ end }} >
2024-03-10 15:51:19 +07:00
< label > {{ ctx .Locale.Tr "repo.settings.event_push_only" }} </ label >
2015-12-07 23:30:52 +01:00
< / div >
< / div >
< div class = "field" >
< div class = "ui radio non-events checkbox" >
2023-02-13 11:16:59 +08:00
< input name = "events" type = "radio" value = "send_everything" {{ if .Webhook.SendEverything }} checked {{ end }} >
2024-03-10 15:51:19 +07:00
< label > {{ ctx .Locale.Tr "repo.settings.event_send_everything" }} </ label >
2015-12-07 23:30:52 +01:00
< / div >
< / div >
< div class = "field" >
< div class = "ui radio events checkbox" >
2023-02-13 11:16:59 +08:00
< input name = "events" type = "radio" value = "choose_events" {{ if .Webhook.ChooseEvents }} checked {{ end }} >
2024-03-10 15:51:19 +07:00
< label > {{ ctx .Locale.Tr "repo.settings.event_choose" }} </ label >
2015-12-07 23:30:52 +01:00
< / div >
< / div >
2015-08-27 00:30:06 +08:00
< / div >
2015-08-28 23:36:13 +08:00
2024-03-24 19:23:38 +01:00
< div class = "events fields ui grid {{ if not .Webhook.ChooseEvents }} tw-hidden {{ end }} " >
2020-03-05 23:10:48 -06:00
<!-- Repository Events -->
< div class = "fourteen wide column" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_header_repository" }} </ label >
2020-03-05 23:10:48 -06:00
< / div >
2015-12-07 23:30:52 +01:00
<!-- Create -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "create" type = "checkbox" {{ if .Webhook.Create }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_create" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_create_desc" }} </ span >
2015-12-07 23:30:52 +01:00
< / div >
< / div >
< / div >
2018-05-16 22:01:55 +08:00
<!-- Delete -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "delete" type = "checkbox" {{ if .Webhook.Delete }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_delete" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_delete_desc" }} </ span >
2018-05-16 22:01:55 +08:00
< / div >
< / div >
< / div >
<!-- Fork -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "fork" type = "checkbox" {{ if .Webhook.Fork }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_fork" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_fork_desc" }} </ span >
2018-05-16 22:01:55 +08:00
< / div >
< / div >
< / div >
2015-12-07 23:30:52 +01:00
<!-- Push -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "push" type = "checkbox" {{ if .Webhook.Push }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_push" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_push_desc" }} </ span >
2015-12-07 23:30:52 +01:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
<!-- Repository -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "repository" type = "checkbox" {{ if .Webhook.Repository }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_repository" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_repository_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Release -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "release" type = "checkbox" {{ if .Webhook.Release }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_release" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_release_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
2022-03-30 10:42:47 +02:00
<!-- Package -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "package" type = "checkbox" {{ if .Webhook.Package }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_package" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_package_desc" }} </ span >
2022-03-30 10:42:47 +02:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
2022-09-04 21:54:23 +02:00
<!-- Wiki -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "wiki" type = "checkbox" {{ if .Webhook.Wiki }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_wiki" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_wiki_desc" }} </ span >
2022-09-04 21:54:23 +02:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
<!-- Issue Events -->
< div class = "fourteen wide column" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_header_issue" }} </ label >
2020-03-05 23:10:48 -06:00
< / div >
2018-05-16 22:01:55 +08:00
<!-- Issues -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "issues" type = "checkbox" {{ if .Webhook.Issues }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_issues" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_issues_desc" }} </ span >
2018-05-16 22:01:55 +08:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
<!-- Issue Assign -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "issue_assign" type = "checkbox" {{ if .Webhook.IssueAssign }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_issue_assign" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_issue_assign_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Issue Label -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "issue_label" type = "checkbox" {{ if .Webhook.IssueLabel }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_issue_label" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_issue_label_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Issue Milestone -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "issue_milestone" type = "checkbox" {{ if .Webhook.IssueMilestone }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_issue_milestone" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_issue_milestone_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
2018-05-16 22:01:55 +08:00
<!-- Issue Comment -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "issue_comment" type = "checkbox" {{ if .Webhook.IssueComment }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_issue_comment" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_issue_comment_desc" }} </ span >
2018-05-16 22:01:55 +08:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
<!-- Pull Request Events -->
< div class = "fourteen wide column" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_header_pull_request" }} </ label >
2020-03-05 23:10:48 -06:00
< / div >
2016-08-14 03:32:24 -07:00
<!-- Pull Request -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request" type = "checkbox" {{ if .Webhook.PullRequest }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_desc" }} </ span >
2016-08-14 03:32:24 -07:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
<!-- Pull Request Assign -->
2017-09-03 01:20:24 -07:00
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_assign" type = "checkbox" {{ if .Webhook.PullRequestAssign }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_assign" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_assign_desc" }} </ span >
2017-09-03 01:20:24 -07:00
< / div >
< / div >
< / div >
2020-03-05 23:10:48 -06:00
<!-- Pull Request Label -->
2018-05-16 22:01:55 +08:00
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_label" type = "checkbox" {{ if .Webhook.PullRequestLabel }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_label" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_label_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Pull Request Milestone -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_milestone" type = "checkbox" {{ if .Webhook.PullRequestMilestone }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_milestone" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_milestone_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Pull Request Comment -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_comment" type = "checkbox" {{ if .Webhook.PullRequestComment }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_comment" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_comment_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Pull Request Review -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_review" type = "checkbox" {{ if .Webhook.PullRequestReview }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_review" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_review_desc" }} </ span >
2020-03-05 23:10:48 -06:00
< / div >
< / div >
< / div >
<!-- Pull Request Sync -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_sync" type = "checkbox" {{ if .Webhook.PullRequestSync }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_sync" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_sync_desc" }} </ span >
2018-05-16 22:01:55 +08:00
< / div >
< / div >
< / div >
2023-05-25 10:06:27 +08:00
<!-- Pull Request Review Request -->
< div class = "seven wide column" >
< div class = "field" >
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "pull_request_review_request" type = "checkbox" {{ if .Webhook.PullRequestReviewRequest }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.event_pull_request_review_request" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_review_request_desc" }} </ span >
2023-05-25 10:06:27 +08:00
< / div >
< / div >
< / div >
2015-12-07 23:30:52 +01:00
< / div >
2014-08-24 08:59:47 -04:00
< / div >
2015-08-28 23:36:13 +08:00
2019-09-09 08:48:21 +03:00
<!-- Branch filter -->
< div class = "field" >
2023-09-25 10:56:50 +02:00
< label for = "branch_filter" > {{ ctx .Locale.Tr "repo.settings.branch_filter" }} </ label >
2024-02-17 16:32:43 +02:00
< input id = "branch_filter" name = "branch_filter" type = "text" value = " {{ or .Webhook.BranchFilter "*" }} " >
2024-03-10 15:51:19 +07:00
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.branch_filter_desc" }} </ span >
2019-09-09 08:48:21 +03:00
< / div >
2024-04-09 11:06:36 +02:00
{{ $skipAuthorizationHeader := or ( eq .HookType "sourcehut_builds" ) ( eq .HookType "matrix" ) }}
2024-04-08 17:51:39 +02:00
{{ if not $skipAuthorizationHeader }}
<!-- Authorization Header -->
2024-04-09 11:06:36 +02:00
< div class = "field {{ if .Err_AuthorizationHeader }} error {{ end }} " >
2024-04-08 17:51:39 +02:00
< label for = "authorization_header" > {{ ctx .Locale.Tr "repo.settings.authorization_header" }} </ label >
2024-04-09 11:06:36 +02:00
< input id = "authorization_header" name = "authorization_header" type = "text" value = " {{ .Webhook.HeaderAuthorization }} " >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.authorization_header_desc" ( "<code>Bearer token123456</code>, <code>Basic YWxhZGRpbjpvcGVuc2VzYW1l</code>" | SafeHTML ) }} </ span >
2024-04-08 17:51:39 +02:00
< / div >
{{ end }}
2022-11-03 19:23:20 +01:00
2023-06-29 14:24:22 +02:00
< div class = "divider" > < / div >
2015-08-28 23:36:13 +08:00
2015-08-27 00:30:06 +08:00
< div class = "inline field" >
2015-12-07 23:30:52 +01:00
< div class = "ui checkbox" >
2023-08-26 10:44:00 +08:00
< input name = "active" type = "checkbox" {{ if or $isNew .Webhook.IsActive }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.active" }} </ label >
< span class = "help" > {{ ctx .Locale.Tr "repo.settings.active_helper" }} </ span >
2015-12-07 23:30:52 +01:00
< / div >
2014-08-24 08:59:47 -04:00
< / div >
< div class = "field" >
2019-03-18 22:33:20 -04:00
{{ if $isNew }}
2023-09-25 10:56:50 +02:00
< button class = "ui primary button" > {{ ctx .Locale.Tr "repo.settings.add_webhook" }} </ button >
2015-12-07 23:30:52 +01:00
{{ else }}
2023-09-25 10:56:50 +02:00
< button class = "ui primary button" > {{ ctx .Locale.Tr "repo.settings.update_webhook" }} </ button >
< a class = "ui red delete-button button" data-url = " {{ .BaseLink }} /delete" data-id = " {{ .Webhook.ID }} " > {{ ctx .Locale.Tr "repo.settings.delete_webhook" }} </ a >
2015-12-07 23:30:52 +01:00
{{ end }}
2014-08-24 08:59:47 -04:00
< / div >
2015-08-27 00:30:06 +08:00
2018-05-16 22:01:55 +08:00
{{ template "repo/settings/webhook/delete_modal" . }}