2015-08-28 11:44:04 +03:00
{{ template "base/head" . }}
2023-02-02 01:56:10 +03:00
< div role = "main" aria-label = " {{ .Title }} " class = "page-content repository new repo" >
2021-09-12 21:24:57 +03:00
< div class = "ui middle very relaxed page one column grid" >
2015-12-08 01:30:52 +03:00
< div class = "column" >
< form class = "ui form" action = " {{ .Link }} " method = "post" >
{{ .CsrfTokenHtml }}
< h3 class = "ui top attached header" >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "new_repo" }}
2015-12-08 01:30:52 +03:00
< / h3 >
< div class = "ui attached segment" >
{{ template "base/alert" . }}
2023-01-24 22:01:39 +03:00
{{ template "repo/create_helper" . }}
2021-02-21 12:59:31 +03:00
2021-01-22 02:44:37 +03:00
{{ if not .CanCreateRepo }}
< div class = "ui negative message" >
2023-09-25 11:56:50 +03:00
< p > {{ ctx .Locale.TrN .MaxCreationLimit "repo.form.reach_limit_of_creation_1" "repo.form.reach_limit_of_creation_n" .MaxCreationLimit }} </ p >
2021-01-22 02:44:37 +03:00
< / div >
{{ end }}
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if .Err_Owner }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.owner" }} </ label >
2015-12-08 01:30:52 +03:00
< div class = "ui selection owner dropdown" >
2016-07-23 20:08:22 +03:00
< input type = "hidden" id = "uid" name = "uid" value = " {{ .ContextUser.ID }} " required >
2021-02-12 04:29:07 +03:00
< span class = "text truncated-item-container" title = " {{ .ContextUser.Name }} " >
2023-08-10 06:19:39 +03:00
{{ ctx .AvatarUtils.Avatar .ContextUser 28 "mini" }}
2021-02-12 04:29:07 +03:00
< span class = "truncated-item-name" > {{ .ContextUser.ShortName 40 }} </ span >
2015-12-08 01:30:52 +03:00
< / span >
2020-11-01 01:15:11 +03:00
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
2015-12-08 01:30:52 +03:00
< div class = "menu" >
2021-02-12 04:29:07 +03:00
< div class = "item truncated-item-container" data-value = " {{ .SignedUser.ID }} " title = " {{ .SignedUser.Name }} " >
2023-08-10 06:19:39 +03:00
{{ ctx .AvatarUtils.Avatar .SignedUser 28 "mini" }}
2021-02-12 04:29:07 +03:00
< span class = "truncated-item-name" > {{ .SignedUser.ShortName 40 }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
{{ range .Orgs }}
2021-02-12 04:29:07 +03:00
< div class = "item truncated-item-container" data-value = " {{ .ID }} " title = " {{ .Name }} " >
2023-08-10 06:19:39 +03:00
{{ ctx .AvatarUtils.Avatar . 28 "mini" }}
2021-02-12 04:29:07 +03:00
< span class = "truncated-item-name" > {{ .ShortName 40 }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
{{ end }}
< / div >
< / div >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.owner_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
2015-08-28 11:44:04 +03:00
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if .Err_RepoName }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "repo_name" > {{ ctx .Locale.Tr "repo.repo_name" }} </ label >
2023-05-26 12:42:54 +03:00
< input id = "repo_name" name = "repo_name" value = " {{ .repo_name }} " autofocus required maxlength = "100" >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.repo_name_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
2019-09-05 12:13:51 +03:00
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.visibility" }} </ label >
2015-12-08 01:30:52 +03:00
< div class = "ui checkbox" >
{{ if .IsForcedPrivate }}
< input name = "private" type = "checkbox" checked readonly >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.visibility_helper_forced" | Safe }} </ label >
2015-12-08 01:30:52 +03:00
{{ else }}
< input name = "private" type = "checkbox" {{ if .private }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.visibility_helper" | Safe }} </ label >
2015-12-08 01:30:52 +03:00
{{ end }}
< / div >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.visibility_description" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
< div class = "inline field {{ if .Err_Description }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "description" > {{ ctx .Locale.Tr "repo.repo_desc" }} </ label >
2024-01-16 15:54:48 +03:00
< textarea id = "description" rows = "2" name = "description" placeholder = " {{ ctx .Locale.Tr "repo.repo_desc_helper" }} " maxlength = "2048" > {{ .description }} </ textarea >
2015-12-08 01:30:52 +03:00
< / div >
2019-09-08 11:28:40 +03:00
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template" }} </ label >
2019-11-11 18:15:29 +03:00
< div id = "repo_template_search" class = "ui search normal selection dropdown" >
< input type = "hidden" id = "repo_template" name = "repo_template" value = " {{ .repo_template }} " >
< div class = "default text" > {{ .repo_template_name }} </ div >
2019-09-08 11:28:40 +03:00
< div class = "menu" >
< / div >
< / div >
< / div >
2023-02-19 07:06:14 +03:00
< div id = "template_units" class = "gt-hidden" >
2019-11-11 18:15:29 +03:00
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.items" }} </ label >
2019-11-11 18:15:29 +03:00
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "git_content" type = "checkbox" {{ if .git_content }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.git_content" }} </ label >
2015-12-08 01:30:52 +03:00
< / div >
2023-09-25 11:56:50 +03:00
< div class = "ui checkbox" {{ if not .SignedUser.CanEditGitHook }} data-tooltip-content = " {{ ctx .Locale.Tr "repo.template.git_hooks_tooltip" }} " {{ end }} >
2023-08-26 05:44:00 +03:00
< input name = "git_hooks" type = "checkbox" {{ if .git_hooks }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.git_hooks" }} </ label >
2019-11-24 20:57:52 +03:00
< / div >
2015-12-08 01:30:52 +03:00
< / div >
2019-11-11 18:15:29 +03:00
< div class = "inline field" >
< label > < / label >
2019-11-24 20:57:52 +03:00
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "webhooks" type = "checkbox" {{ if .webhooks }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.webhooks" }} </ label >
2019-11-24 20:57:52 +03:00
< / div >
2019-11-11 18:15:29 +03:00
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "topics" type = "checkbox" {{ if .topics }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.topics" }} </ label >
2015-12-08 01:30:52 +03:00
< / div >
< / div >
2019-11-25 08:17:51 +03:00
< div class = "inline field" >
< label > < / label >
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "avatar" type = "checkbox" {{ if .avatar }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.avatar" }} </ label >
2019-11-25 08:17:51 +03:00
< / div >
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "labels" type = "checkbox" {{ if .labels }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template.issue_labels" }} </ label >
2019-11-25 08:17:51 +03:00
< / div >
< / div >
2023-07-21 07:32:47 +03:00
< div class = "inline field" >
< label > < / label >
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "protected_branch" type = "checkbox" {{ if .protected_branch }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.settings.protected_branch" }} </ label >
2023-07-21 07:32:47 +03:00
< / div >
< / div >
2015-12-08 01:30:52 +03:00
< / div >
2015-08-28 11:44:04 +03:00
2019-11-11 18:15:29 +03:00
< div id = "non_template" >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.issue_labels" }} </ label >
2019-11-11 18:15:29 +03:00
< div class = "ui search normal selection dropdown" >
< input type = "hidden" name = "issue_labels" value = " {{ .issueLabels }} " >
2023-09-25 11:56:50 +03:00
< div class = "default text" > {{ ctx .Locale.Tr "repo.issue_labels_helper" }} </ div >
2019-11-11 18:15:29 +03:00
< div class = "menu" >
2023-09-25 11:56:50 +03:00
< div class = "item" data-value = "" > {{ ctx .Locale.Tr "repo.issue_labels_helper" }} </ div >
2023-04-10 11:44:02 +03:00
{{ range .LabelTemplateFiles }}
< div class = "item" data-value = " {{ .DisplayName }} " > {{ .DisplayName }} < br >< i > ({{ .Description }} )</ i ></ div >
2019-11-11 18:15:29 +03:00
{{ end }}
< / div >
2015-12-08 01:30:52 +03:00
< / div >
< / div >
2019-11-11 18:15:29 +03:00
2023-06-29 15:24:22 +03:00
< div class = "divider" > < / div >
2019-11-11 18:15:29 +03:00
< div class = "inline field" >
< label > .gitignore< / label >
< div class = "ui multiple search normal selection dropdown" >
< input type = "hidden" name = "gitignores" value = " {{ .gitignores }} " >
2023-09-25 11:56:50 +03:00
< div class = "default text" > {{ ctx .Locale.Tr "repo.repo_gitignore_helper" }} </ div >
2019-11-11 18:15:29 +03:00
< div class = "menu" >
{{ range .Gitignores }}
< div class = "item" data-value = " {{ . }} " > {{ . }} </ div >
{{ end }}
< / div >
< / div >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.repo_gitignore_helper_desc" }} </ span >
2019-11-11 18:15:29 +03:00
< / div >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.license" }} </ label >
2019-11-11 18:15:29 +03:00
< div class = "ui search selection dropdown" >
< input type = "hidden" name = "license" value = " {{ .license }} " >
2023-09-25 11:56:50 +03:00
< div class = "default text" > {{ ctx .Locale.Tr "repo.license_helper" }} </ div >
2019-11-11 18:15:29 +03:00
< div class = "menu" >
2023-09-25 11:56:50 +03:00
< div class = "item" data-value = "" > {{ ctx .Locale.Tr "repo.license_helper" }} </ div >
2019-11-11 18:15:29 +03:00
{{ range .Licenses }}
< div class = "item" data-value = " {{ . }} " > {{ . }} </ div >
{{ end }}
< / div >
< / div >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.license_helper_desc" "https://choosealicense.com/" | Str2html }} </ span >
2019-11-11 18:15:29 +03:00
< / div >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.readme" }} </ label >
2019-11-11 18:15:29 +03:00
< div class = "ui selection dropdown" >
< input type = "hidden" name = "readme" value = " {{ .readme }} " >
2023-09-25 11:56:50 +03:00
< div class = "default text" > {{ ctx .Locale.Tr "repo.readme_helper" }} </ div >
2019-11-11 18:15:29 +03:00
< div class = "menu" >
{{ range .Readmes }}
< div class = "item" data-value = " {{ . }} " > {{ . }} </ div >
{{ end }}
< / div >
< / div >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.readme_helper_desc" }} </ span >
2019-11-11 18:15:29 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "auto-init" >
2023-08-26 05:44:00 +03:00
< input name = "auto_init" type = "checkbox" {{ if .auto_init }} checked {{ end }} >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.auto_init" }} </ label >
2019-11-11 18:15:29 +03:00
< / div >
2015-12-08 01:30:52 +03:00
< / div >
2020-03-26 22:14:51 +03:00
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "default_branch" > {{ ctx .Locale.Tr "repo.default_branch" }} </ label >
2020-06-17 23:53:55 +03:00
< input id = "default_branch" name = "default_branch" value = " {{ .default_branch }} " placeholder = " {{ .default_branch }} " >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "repo.default_branch_helper" }} </ span >
2020-03-26 22:14:51 +03:00
< / div >
2024-01-19 19:05:02 +03:00
< div class = "inline field" >
< label > {{ ctx .Locale.Tr "repo.object_format" }} </ label >
< div class = "ui selection owner dropdown" >
< input type = "hidden" id = "object_format_name" name = "object_format_name" value = " {{ .DefaultObjectFormat.Name }} " required >
< div class = "default text" > {{ .DefaultObjectFormat.Name }} </ div >
< div class = "menu" >
{{ range .SupportedObjectFormats }}
< div class = "item" data-value = " {{ .Name }} " > {{ .Name }} </ div >
{{ end }}
< / div >
< / div >
< span class = "help" > {{ ctx .Locale.Tr "repo.object_format_helper" }} </ span >
< / div >
2020-09-25 08:18:37 +03:00
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template" }} </ label >
2020-09-25 08:18:37 +03:00
< div class = "ui checkbox" >
2023-08-26 05:44:00 +03:00
< input name = "template" type = "checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "repo.template_helper" }} </ label >
2020-09-25 08:18:37 +03:00
< / div >
< / div >
2015-12-08 01:30:52 +03:00
< / div >
2023-03-27 19:05:51 +03:00
< br >
2015-12-08 01:30:52 +03:00
< div class = "inline field" >
< label > < / label >
2023-09-19 01:05:31 +03:00
< button class = "ui primary button {{ if not .CanCreateRepo }} disabled {{ end }} " >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "repo.create_repo" }}
2015-12-08 01:30:52 +03:00
< / button >
< / div >
< / div >
< / form >
< / div >
< / div >
2014-02-20 06:45:43 +04:00
< / div >
2015-12-08 01:30:52 +03:00
{{ template "base/footer" . }}