2023-04-23 18:21:21 +08:00
{{ template "repo/settings/layout_head" ( dict "ctxData" . "pageClass" "repository settings branches" ) }}
< div class = "repo-setting-content" >
2023-01-16 16:00:22 +08:00
< form class = "ui form" action = " {{ .Link }} " method = "post" >
< h4 class = "ui top attached header" >
2024-02-25 22:02:20 +08:00
{{ ctx .Locale.Tr "repo.settings.branch_protection" .Rule.RuleName }}
2023-01-16 16:00:22 +08:00
< / h4 >
< div class = "ui attached segment branch-protection" >
2023-09-25 10:56:50 +02:00
< h5 class = "ui dividing header" > {{ ctx .Locale.Tr "repo.settings.protect_patterns" }} </ h5 >
2023-01-16 16:00:22 +08:00
< div class = "field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_branch_name_pattern" }} </ label >
2023-01-16 16:00:22 +08:00
< input name = "rule_name" type = "text" value = " {{ .Rule.RuleName }} " >
< input name = "rule_id" type = "hidden" value = " {{ .Rule.ID }} " >
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
(cherry picked from commit 68ec9b48592fe88765bcc3a73093d43c98b315de)
Conflicts:
routers/web/repo/view.go
templates/base/head_navbar.tmpl
templates/repo/code/recently_pushed_new_branches.tmpl
templates/repo/diff/box.tmpl
templates/repo/diff/compare.tmpl
templates/repo/diff/conversation.tmpl
templates/repo/header.tmpl
templates/repo/issue/filter_list.tmpl
templates/repo/issue/view_content/conversation.tmpl
templates/repo/issue/view_content/sidebar.tmpl
templates/repo/settings/options.tmpl
templates/repo/view_file.tmpl
templates/shared/user/blocked_users.tmpl
templates/status/500.tmpl
web_src/js/components/DashboardRepoList.vue
resolved by prefering Forgejo version and applying the
commands to all files
2024-03-24 17:42:49 +01:00
< p class = "help tw-ml-0" > {{ ctx .Locale.Tr "repo.settings.protect_branch_name_pattern_desc" }} </ p >
2017-09-14 16:16:22 +08:00
< / div >
2023-04-29 18:44:52 +08:00
< div class = "field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_protected_file_patterns" }} </ label >
2023-04-29 18:44:52 +08:00
< input name = "protected_file_patterns" type = "text" value = " {{ .Rule.ProtectedFilePatterns }} " >
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
(cherry picked from commit 68ec9b48592fe88765bcc3a73093d43c98b315de)
Conflicts:
routers/web/repo/view.go
templates/base/head_navbar.tmpl
templates/repo/code/recently_pushed_new_branches.tmpl
templates/repo/diff/box.tmpl
templates/repo/diff/compare.tmpl
templates/repo/diff/conversation.tmpl
templates/repo/header.tmpl
templates/repo/issue/filter_list.tmpl
templates/repo/issue/view_content/conversation.tmpl
templates/repo/issue/view_content/sidebar.tmpl
templates/repo/settings/options.tmpl
templates/repo/view_file.tmpl
templates/shared/user/blocked_users.tmpl
templates/status/500.tmpl
web_src/js/components/DashboardRepoList.vue
resolved by prefering Forgejo version and applying the
commands to all files
2024-03-24 17:42:49 +01:00
< p class = "help tw-ml-0" > {{ ctx .Locale.Tr "repo.settings.protect_protected_file_patterns_desc" }} </ p >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_unprotected_file_patterns" }} </ label >
2023-04-29 18:44:52 +08:00
< input name = "unprotected_file_patterns" type = "text" value = " {{ .Rule.UnprotectedFilePatterns }} " >
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
(cherry picked from commit 68ec9b48592fe88765bcc3a73093d43c98b315de)
Conflicts:
routers/web/repo/view.go
templates/base/head_navbar.tmpl
templates/repo/code/recently_pushed_new_branches.tmpl
templates/repo/diff/box.tmpl
templates/repo/diff/compare.tmpl
templates/repo/diff/conversation.tmpl
templates/repo/header.tmpl
templates/repo/issue/filter_list.tmpl
templates/repo/issue/view_content/conversation.tmpl
templates/repo/issue/view_content/sidebar.tmpl
templates/repo/settings/options.tmpl
templates/repo/view_file.tmpl
templates/shared/user/blocked_users.tmpl
templates/status/500.tmpl
web_src/js/components/DashboardRepoList.vue
resolved by prefering Forgejo version and applying the
commands to all files
2024-03-24 17:42:49 +01:00
< p class = "help tw-ml-0" > {{ ctx .Locale.Tr "repo.settings.protect_unprotected_file_patterns_desc" }} </ p >
2023-04-29 18:44:52 +08:00
< / div >
2023-01-16 16:00:22 +08:00
{{ .CsrfTokenHtml }}
2023-09-25 10:56:50 +02:00
< h5 class = "ui dividing header" > {{ ctx .Locale.Tr "repo.settings.event_push" }} </ h5 >
2023-04-29 18:44:52 +08:00
< div class = "field" >
< div class = "ui radio checkbox" >
< input name = "enable_push" type = "radio" value = "none" class = "toggle-target-disabled" data-target = "#whitelist_box" {{ if not .Rule.CanPush }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_disable_push" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_disable_push_desc" }} </ p >
2019-12-04 02:08:56 +01:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "field" >
< div class = "ui radio checkbox" >
< input name = "enable_push" type = "radio" value = "all" class = "toggle-target-disabled" data-target = "#whitelist_box" {{ if and ( .Rule.CanPush ) ( not .Rule.EnableWhitelist ) }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_enable_push" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_enable_push_desc" }} </ p >
2019-12-04 02:08:56 +01:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "grouped fields" >
2019-12-04 02:08:56 +01:00
< div class = "field" >
< div class = "ui radio checkbox" >
2023-04-29 18:44:52 +08:00
< input name = "enable_push" type = "radio" value = "whitelist" class = "toggle-target-enabled" data-target = "#whitelist_box" {{ if and ( .Rule.CanPush ) ( .Rule.EnableWhitelist ) }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_whitelist_committers" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_whitelist_committers_desc" }} </ p >
2017-09-14 16:16:22 +08:00
< / div >
< / div >
2023-04-29 18:44:52 +08:00
< div id = "whitelist_box" class = "grouped fields {{ if not .Rule.EnableWhitelist }} disabled {{ end }} " >
< div class = "checkbox-sub-item field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_whitelist_users" }} </ label >
2017-09-14 16:16:22 +08:00
< div class = "ui multiple search selection dropdown" >
< input type = "hidden" name = "whitelist_users" value = " {{ .whitelist_users }} " >
2024-03-15 00:24:59 +01:00
< div class = "default text" > {{ ctx .Locale.Tr "search.user_kind" }} </ div >
2017-09-14 16:16:22 +08:00
< div class = "menu" >
{{ range .Users }}
< div class = "item" data-value = " {{ .ID }} " >
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils.Avatar . 28 "mini" }}{{ template "repo/search_name" . }}
2017-09-14 16:16:22 +08:00
< / div >
{{ end }}
< / div >
< / div >
< / div >
{{ if .Owner.IsOrganization }}
2023-04-29 18:44:52 +08:00
< div class = "checkbox-sub-item field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_whitelist_teams" }} </ label >
2017-09-14 16:16:22 +08:00
< div class = "ui multiple search selection dropdown" >
< input type = "hidden" name = "whitelist_teams" value = " {{ .whitelist_teams }} " >
2024-03-15 00:24:59 +01:00
< div class = "default text" > {{ ctx .Locale.Tr "search.team_kind" }} </ div >
2017-09-14 16:16:22 +08:00
< div class = "menu" >
{{ range .Teams }}
< div class = "item" data-value = " {{ .ID }} " >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-people" }}
2017-09-14 16:16:22 +08:00
{{ .Name }}
< / div >
{{ end }}
< / div >
< / div >
< / div >
{{ end }}
2023-04-29 18:44:52 +08:00
< div class = "checkbox-sub-item field" >
2019-10-21 09:21:45 +01:00
< div class = "ui checkbox" >
2023-01-16 16:00:22 +08:00
< input type = "checkbox" name = "whitelist_deploy_keys" {{ if .Rule.WhitelistDeployKeys }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_whitelist_deploy_keys" }} </ label >
2018-03-25 12:01:32 +02:00
< / div >
< / div >
2019-09-18 13:39:45 +08:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "field" >
< div class = "ui checkbox" >
< input name = "require_signed_commits" type = "checkbox" {{ if .Rule.RequireSignedCommits }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.require_signed_commits" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.require_signed_commits_desc" }} </ p >
2018-12-11 12:28:37 +01:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
2023-09-25 10:56:50 +02:00
< h5 class = "ui dividing header" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_approvals" }} </ h5 >
2023-04-29 18:44:52 +08:00
< div class = "field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_required_approvals" }} </ label >
2023-04-29 18:44:52 +08:00
< input name = "required_approvals" type = "number" value = " {{ .Rule.RequiredApprovals }} " >
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
(cherry picked from commit 68ec9b48592fe88765bcc3a73093d43c98b315de)
Conflicts:
routers/web/repo/view.go
templates/base/head_navbar.tmpl
templates/repo/code/recently_pushed_new_branches.tmpl
templates/repo/diff/box.tmpl
templates/repo/diff/compare.tmpl
templates/repo/diff/conversation.tmpl
templates/repo/header.tmpl
templates/repo/issue/filter_list.tmpl
templates/repo/issue/view_content/conversation.tmpl
templates/repo/issue/view_content/sidebar.tmpl
templates/repo/settings/options.tmpl
templates/repo/view_file.tmpl
templates/shared/user/blocked_users.tmpl
templates/status/500.tmpl
web_src/js/components/DashboardRepoList.vue
resolved by prefering Forgejo version and applying the
commands to all files
2024-03-24 17:42:49 +01:00
< p class = "help tw-ml-0" > {{ ctx .Locale.Tr "repo.settings.protect_required_approvals_desc" }} </ p >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "grouped fields" >
2019-12-04 02:08:56 +01:00
< div class = "field" >
< div class = "ui checkbox" >
2023-04-29 18:44:52 +08:00
< input name = "enable_approvals_whitelist" type = "checkbox" class = "toggle-target-enabled" data-target = "#approvals_whitelist_box" {{ if .Rule.EnableApprovalsWhitelist }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_approvals_whitelist_enabled" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_approvals_whitelist_enabled_desc" }} </ p >
2019-12-04 02:08:56 +01:00
< / div >
< / div >
2023-04-29 18:44:52 +08:00
< div id = "approvals_whitelist_box" class = "grouped fields {{ if not .Rule.EnableApprovalsWhitelist }} disabled {{ end }} " >
< div class = "checkbox-sub-item field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_approvals_whitelist_users" }} </ label >
2018-12-11 12:28:37 +01:00
< div class = "ui multiple search selection dropdown" >
< input type = "hidden" name = "approvals_whitelist_users" value = " {{ .approvals_whitelist_users }} " >
2024-03-15 00:24:59 +01:00
< div class = "default text" > {{ ctx .Locale.Tr "search.user_kind" }} </ div >
2018-12-11 12:28:37 +01:00
< div class = "menu" >
{{ range .Users }}
< div class = "item" data-value = " {{ .ID }} " >
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils.Avatar . 28 "mini" }}{{ template "repo/search_name" . }}
2018-12-11 12:28:37 +01:00
< / div >
{{ end }}
< / div >
< / div >
< / div >
2019-12-04 02:08:56 +01:00
{{ if .Owner.IsOrganization }}
2023-04-29 18:44:52 +08:00
< div class = "checkbox-sub-item field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_approvals_whitelist_teams" }} </ label >
2019-12-04 02:08:56 +01:00
< div class = "ui multiple search selection dropdown" >
< input type = "hidden" name = "approvals_whitelist_teams" value = " {{ .approvals_whitelist_teams }} " >
2024-03-15 00:24:59 +01:00
< div class = "default text" > {{ ctx .Locale.Tr "search.team_kind" }} </ div >
2019-12-04 02:08:56 +01:00
< div class = "menu" >
{{ range .Teams }}
< div class = "item" data-value = " {{ .ID }} " >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-people" }}
2019-12-04 02:08:56 +01:00
{{ .Name }}
< / div >
{{ end }}
2018-12-11 12:28:37 +01:00
< / div >
< / div >
< / div >
2019-12-04 02:08:56 +01:00
{{ end }}
2018-12-11 12:28:37 +01:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "field" >
< div class = "ui checkbox" >
2024-01-15 08:20:01 +01:00
< input id = "dismiss_stale_approvals" name = "dismiss_stale_approvals" type = "checkbox" {{ if .Rule.DismissStaleApprovals }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.dismiss_stale_approvals" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.dismiss_stale_approvals_desc" }} </ p >
2020-01-15 08:32:57 +00:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
2024-01-15 08:20:01 +01:00
< div id = "ignore_stale_approvals_box" class = "field {{ if .Rule.DismissStaleApprovals }} disabled {{ end }} " >
< div class = "ui checkbox" >
< input id = "ignore_stale_approvals" name = "ignore_stale_approvals" type = "checkbox" {{ if .Rule.IgnoreStaleApprovals }} checked {{ end }} >
< label > {{ ctx .Locale.Tr "repo.settings.ignore_stale_approvals" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.ignore_stale_approvals_desc" }} </ p >
< / div >
< / div >
2023-04-29 18:44:52 +08:00
< div class = "grouped fields" >
2020-11-29 03:30:46 +08:00
< div class = "field" >
< div class = "ui checkbox" >
2023-04-29 18:44:52 +08:00
< input name = "enable_status_check" type = "checkbox" class = "toggle-target-enabled" data-target = "#statuscheck_contexts_box" {{ if .Rule.EnableStatusCheck }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_check_status_contexts" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_check_status_contexts_desc" }} </ p >
2020-11-29 03:30:46 +08:00
< / div >
< / div >
2023-04-29 18:44:52 +08:00
< div id = "statuscheck_contexts_box" class = "checkbox-sub-item field {{ if not .Rule.EnableStatusCheck }} disabled {{ end }} " >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_status_check_patterns" }} </ label >
2023-05-17 16:11:13 +08:00
< textarea id = "status_check_contexts" name = "status_check_contexts" rows = "3" > {{ .status_check_contexts }} </ textarea >
2023-09-25 10:56:50 +02:00
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_status_check_patterns_desc" }} </ p >
2023-04-29 18:44:52 +08:00
< table class = "ui celled table" >
< thead >
< tr >
2023-09-25 10:56:50 +02:00
< th > {{ ctx .Locale.Tr "repo.settings.protect_check_status_contexts_list" }} </ th >
2023-04-29 18:44:52 +08:00
< / tr >
< / thead >
< tbody >
2023-05-17 16:11:13 +08:00
{{ range $.recent_status_checks }}
2023-04-29 18:44:52 +08:00
< tr >
< td >
2023-05-17 16:11:13 +08:00
< span > {{ . }} </ span >
2024-03-24 19:23:38 +01:00
< span class = "status-check-matched-mark tw-hidden" data-status-check = " {{ . }} " > {{ ctx .Locale.Tr "repo.settings.protect_status_check_matched" }} </ span >
2023-04-29 18:44:52 +08:00
< / td >
< / tr >
{{ else }}
2023-05-02 11:54:29 +02:00
< tr > < td > -< / td > < / tr >
2023-04-29 18:44:52 +08:00
{{ end }}
< / tbody >
< / table >
< / div >
< / div >
2023-09-25 10:56:50 +02:00
< h5 class = "ui dividing header" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_merge" }} </ h5 >
2023-04-29 18:44:52 +08:00
< div class = "grouped fields" >
2020-01-09 02:47:45 +01:00
< div class = "field" >
2023-04-29 18:44:52 +08:00
< div class = "ui radio checkbox" >
< input name = "enable_merge_whitelist" type = "radio" value = "false" class = "toggle-target-disabled" data-target = "#merge_whitelist_box" {{ if not .Rule.EnableMergeWhitelist }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_enable_merge" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_enable_merge_desc" }} </ p >
2020-01-09 02:47:45 +01:00
< / div >
< / div >
2020-01-15 08:32:57 +00:00
< div class = "field" >
2023-04-29 18:44:52 +08:00
< div class = "ui radio checkbox" >
< input name = "enable_merge_whitelist" type = "radio" value = "true" class = "toggle-target-enabled" data-target = "#merge_whitelist_box" {{ if .Rule.EnableMergeWhitelist }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_merge_whitelist_committers" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.protect_merge_whitelist_committers_desc" }} </ p >
2020-01-15 08:32:57 +00:00
< / div >
< / div >
2023-04-29 18:44:52 +08:00
< div id = "merge_whitelist_box" class = "grouped fields {{ if not .Rule.EnableMergeWhitelist }} disabled {{ end }} " >
< div class = "checkbox-sub-item field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_merge_whitelist_users" }} </ label >
2023-04-29 18:44:52 +08:00
< div class = "ui multiple search selection dropdown" >
< input type = "hidden" name = "merge_whitelist_users" value = " {{ .merge_whitelist_users }} " >
2024-03-15 00:24:59 +01:00
< div class = "default text" > {{ ctx .Locale.Tr "search.user_kind" }} </ div >
2023-04-29 18:44:52 +08:00
< div class = "menu" >
{{ range .Users }}
< div class = "item" data-value = " {{ .ID }} " >
2023-08-10 11:19:39 +08:00
{{ ctx .AvatarUtils.Avatar . 28 "mini" }}{{ template "repo/search_name" . }}
2023-04-29 18:44:52 +08:00
< / div >
{{ end }}
< / div >
< / div >
2020-04-17 03:00:36 +02:00
< / div >
2023-04-29 18:44:52 +08:00
{{ if .Owner.IsOrganization }}
< div class = "checkbox-sub-item field" >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.protect_merge_whitelist_teams" }} </ label >
2023-04-29 18:44:52 +08:00
< div class = "ui multiple search selection dropdown" >
< input type = "hidden" name = "merge_whitelist_teams" value = " {{ .merge_whitelist_teams }} " >
2024-03-15 00:24:59 +01:00
< div class = "default text" > {{ ctx .Locale.Tr "search.team_kind" }} </ div >
2023-04-29 18:44:52 +08:00
< div class = "menu" >
{{ range .Teams }}
< div class = "item" data-value = " {{ .ID }} " >
{{ svg "octicon-people" }}
{{ .Name }}
< / div >
{{ end }}
< / div >
< / div >
< / div >
{{ end }}
2020-04-17 03:00:36 +02:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "field" >
< div class = "ui checkbox" >
< input name = "block_on_rejected_reviews" type = "checkbox" {{ if .Rule.BlockOnRejectedReviews }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.block_rejected_reviews" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.block_rejected_reviews_desc" }} </ p >
2020-03-27 00:26:34 +02:00
< / div >
2023-04-29 18:44:52 +08:00
< / div >
< div class = "field" >
< div class = "ui checkbox" >
< input name = "block_on_official_review_requests" type = "checkbox" {{ if .Rule.BlockOnOfficialReviewRequests }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.block_on_official_review_requests" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.block_on_official_review_requests_desc" }} </ p >
2023-04-29 18:44:52 +08:00
< / div >
< / div >
< div class = "field" >
< div class = "ui checkbox" >
< input name = "block_on_outdated_branch" type = "checkbox" {{ if .Rule.BlockOnOutdatedBranch }} checked {{ end }} >
2023-09-25 10:56:50 +02:00
< label > {{ ctx .Locale.Tr "repo.settings.block_outdated_branch" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.block_outdated_branch_desc" }} </ p >
2021-09-11 16:21:17 +02:00
< / div >
2017-09-14 16:16:22 +08:00
< / div >
2024-03-28 21:41:52 +01:00
< h5 class = "ui dividing header" > {{ ctx .Locale.Tr "repo.settings.event_pull_request_enforcement" }} </ h5 >
< div class = "field" >
< div class = "ui checkbox" >
< input name = "apply_to_admins" type = "checkbox" {{ if .Rule.ApplyToAdmins }} checked {{ end }} >
< label > {{ ctx .Locale.Tr "repo.settings.enforce_on_admins" }} </ label >
< p class = "help" > {{ ctx .Locale.Tr "repo.settings.enforce_on_admins_desc" }} </ p >
< / div >
< / div >
2023-06-29 14:24:22 +02:00
< div class = "divider" > < / div >
2017-09-14 16:16:22 +08:00
< div class = "field" >
2023-09-25 10:56:50 +02:00
< button class = "ui primary button" > {{ ctx .Locale.Tr "repo.settings.protected_branch.save_rule" }} </ button >
2017-09-14 16:16:22 +08:00
< / div >
2023-01-16 16:00:22 +08:00
< / div >
< / form >
2017-09-14 16:16:22 +08:00
< / div >
2023-04-23 18:21:21 +08:00
{{ template "repo/settings/layout_footer" . }}