You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

create.tmpl 10.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. {{template "base/head" .}}
  2. <div class="page-content repository new repo">
  3. <div class="ui middle very relaxed page one column grid">
  4. <div class="column">
  5. <form class="ui form" action="{{.Link}}" method="post">
  6. {{.CsrfTokenHtml}}
  7. <h3 class="ui top attached header">
  8. {{.i18n.Tr "new_repo"}}
  9. </h3>
  10. <div class="ui attached segment">
  11. {{template "base/alert" .}}
  12. {{if not $.DisableMigrations}}
  13. <p class="ui center">{{.i18n.Tr "repo.new_repo_helper" ((printf "%s%s" AppSubUrl "/repo/migrate")|Escape) | Safe}}</p>
  14. {{end}}
  15. {{if not .CanCreateRepo}}
  16. <div class="ui negative message">
  17. <p>{{.i18n.Tr (TrN .i18n.Lang .MaxCreationLimit "repo.form.reach_limit_of_creation_1" "repo.form.reach_limit_of_creation_n") .MaxCreationLimit}}</p>
  18. </div>
  19. {{end}}
  20. <div class="inline required field {{if .Err_Owner}}error{{end}}">
  21. <label>{{.i18n.Tr "repo.owner"}}</label>
  22. <div class="ui selection owner dropdown">
  23. <input type="hidden" id="uid" name="uid" value="{{.ContextUser.ID}}" required>
  24. <span class="text truncated-item-container" title="{{.ContextUser.Name}}">
  25. {{avatar .ContextUser 28 "mini"}}
  26. <span class="truncated-item-name">{{.ContextUser.ShortName 40}}</span>
  27. </span>
  28. {{svg "octicon-triangle-down" 14 "dropdown icon"}}
  29. <div class="menu">
  30. <div class="item truncated-item-container" data-value="{{.SignedUser.ID}}" title="{{.SignedUser.Name}}">
  31. {{avatar .SignedUser 28 "mini"}}
  32. <span class="truncated-item-name">{{.SignedUser.ShortName 40}}</span>
  33. </div>
  34. {{range .Orgs}}
  35. <div class="item truncated-item-container" data-value="{{.ID}}" title="{{.Name}}">
  36. {{avatar . 28 "mini"}}
  37. <span class="truncated-item-name">{{.ShortName 40}}</span>
  38. </div>
  39. {{end}}
  40. </div>
  41. </div>
  42. <span class="help">{{.i18n.Tr "repo.owner_helper"}}</span>
  43. </div>
  44. <div class="inline required field {{if .Err_RepoName}}error{{end}}">
  45. <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
  46. <input id="repo_name" name="repo_name" value="{{.repo_name}}" autofocus required>
  47. <span class="help">{{.i18n.Tr "repo.repo_name_helper"}}</span>
  48. </div>
  49. <div class="inline field">
  50. <label>{{.i18n.Tr "repo.visibility"}}</label>
  51. <div class="ui checkbox">
  52. {{if .IsForcedPrivate}}
  53. <input name="private" type="checkbox" checked readonly>
  54. <label>{{.i18n.Tr "repo.visibility_helper_forced" | Safe}}</label>
  55. {{else}}
  56. <input name="private" type="checkbox" {{if .private}}checked{{end}}>
  57. <label>{{.i18n.Tr "repo.visibility_helper" | Safe}}</label>
  58. {{end}}
  59. </div>
  60. <span class="help">{{.i18n.Tr "repo.visibility_description"}}</span>
  61. </div>
  62. <div class="inline field {{if .Err_Description}}error{{end}}">
  63. <label for="description">{{.i18n.Tr "repo.repo_desc"}}</label>
  64. <textarea id="description" name="description" placeholder="{{.i18n.Tr "repo.repo_desc_helper"}}">{{.description}}</textarea>
  65. </div>
  66. <div class="inline field">
  67. <label>{{.i18n.Tr "repo.template"}}</label>
  68. <div id="repo_template_search" class="ui search normal selection dropdown">
  69. <input type="hidden" id="repo_template" name="repo_template" value="{{.repo_template}}">
  70. <div class="default text">{{.repo_template_name}}</div>
  71. <div class="menu">
  72. </div>
  73. </div>
  74. </div>
  75. <div id="template_units" style="display: none;">
  76. <div class="inline field">
  77. <label>{{.i18n.Tr "repo.template.items"}}</label>
  78. <div class="ui checkbox">
  79. <input class="hidden" name="git_content" type="checkbox" tabindex="0" {{if .git_content}}checked{{end}}>
  80. <label>{{.i18n.Tr "repo.template.git_content"}}</label>
  81. </div>
  82. <div class="ui checkbox{{if not .SignedUser.CanEditGitHook}} tooltip{{end}}"{{if not .SignedUser.CanEditGitHook}} data-content="{{.i18n.Tr "repo.template.git_hooks_tooltip"}}"{{end}}>
  83. <input class="hidden" name="git_hooks" type="checkbox" tabindex="0" {{if .git_hooks}}checked{{end}}>
  84. <label>{{.i18n.Tr "repo.template.git_hooks"}}</label>
  85. </div>
  86. </div>
  87. <div class="inline field">
  88. <label></label>
  89. <div class="ui checkbox">
  90. <input class="hidden" name="webhooks" type="checkbox" tabindex="0" {{if .webhooks}}checked{{end}}>
  91. <label>{{.i18n.Tr "repo.template.webhooks"}}</label>
  92. </div>
  93. <div class="ui checkbox">
  94. <input class="hidden" name="topics" type="checkbox" tabindex="0" {{if .topics}}checked{{end}}>
  95. <label>{{.i18n.Tr "repo.template.topics"}}</label>
  96. </div>
  97. </div>
  98. <div class="inline field">
  99. <label></label>
  100. <div class="ui checkbox">
  101. <input class="hidden" name="avatar" type="checkbox" tabindex="0" {{if .avatar}}checked{{end}}>
  102. <label>{{.i18n.Tr "repo.template.avatar"}}</label>
  103. </div>
  104. <div class="ui checkbox">
  105. <input class="hidden" name="labels" type="checkbox" tabindex="0" {{if .labels}}checked{{end}}>
  106. <label>{{.i18n.Tr "repo.template.issue_labels"}}</label>
  107. </div>
  108. </div>
  109. </div>
  110. <div id="non_template">
  111. <div class="inline field">
  112. <label>{{.i18n.Tr "repo.issue_labels"}}</label>
  113. <div class="ui search normal selection dropdown">
  114. <input type="hidden" name="issue_labels" value="{{.issueLabels}}">
  115. <div class="default text">{{.i18n.Tr "repo.issue_labels_helper"}}</div>
  116. <div class="menu">
  117. <div class="item" data-value="">{{.i18n.Tr "repo.issue_labels_helper"}}</div>
  118. {{range $template, $labels := .LabelTemplates}}
  119. <div class="item" data-value="{{$template}}">{{$template}}<br/><i>({{$labels}})</i></div>
  120. {{end}}
  121. </div>
  122. </div>
  123. </div>
  124. <div class="ui divider"></div>
  125. <div class="inline field">
  126. <label>.gitignore</label>
  127. <div class="ui multiple search normal selection dropdown">
  128. <input type="hidden" name="gitignores" value="{{.gitignores}}">
  129. <div class="default text">{{.i18n.Tr "repo.repo_gitignore_helper"}}</div>
  130. <div class="menu">
  131. {{range .Gitignores}}
  132. <div class="item" data-value="{{.}}">{{.}}</div>
  133. {{end}}
  134. </div>
  135. </div>
  136. <span class="help">{{.i18n.Tr "repo.repo_gitignore_helper_desc"}}</span>
  137. </div>
  138. <div class="inline field">
  139. <label>{{.i18n.Tr "repo.license"}}</label>
  140. <div class="ui search selection dropdown">
  141. <input type="hidden" name="license" value="{{.license}}">
  142. <div class="default text">{{.i18n.Tr "repo.license_helper"}}</div>
  143. <div class="menu">
  144. <div class="item" data-value="">{{.i18n.Tr "repo.license_helper"}}</div>
  145. {{range .Licenses}}
  146. <div class="item" data-value="{{.}}">{{.}}</div>
  147. {{end}}
  148. </div>
  149. </div>
  150. <span class="help">{{.i18n.Tr "repo.license_helper_desc" "https://choosealicense.com/" | Str2html}}</span>
  151. </div>
  152. <div class="inline field">
  153. <label>{{.i18n.Tr "repo.readme"}}</label>
  154. <div class="ui selection dropdown">
  155. <input type="hidden" name="readme" value="{{.readme}}">
  156. <div class="default text">{{.i18n.Tr "repo.readme_helper"}}</div>
  157. <div class="menu">
  158. {{range .Readmes}}
  159. <div class="item" data-value="{{.}}">{{.}}</div>
  160. {{end}}
  161. </div>
  162. </div>
  163. <span class="help">{{.i18n.Tr "repo.readme_helper_desc"}}</span>
  164. </div>
  165. <div class="inline field">
  166. <div class="ui checkbox" id="auto-init">
  167. <input class="hidden" name="auto_init" type="checkbox" tabindex="0" {{if .auto_init}}checked{{end}}>
  168. <label>{{.i18n.Tr "repo.auto_init"}}</label>
  169. </div>
  170. </div>
  171. <div class="inline field">
  172. <label for="default_branch">{{.i18n.Tr "repo.default_branch"}}</label>
  173. <input id="default_branch" name="default_branch" value="{{.default_branch}}" placeholder="{{.default_branch}}">
  174. <span class="help">{{.i18n.Tr "repo.default_branch_helper"}}</span>
  175. </div>
  176. <div class="inline field">
  177. <label>{{.i18n.Tr "repo.settings.trust_model"}}</label>
  178. <div class="ui selection owner dropdown">
  179. <input type="hidden" id="trust_model" name="trust_model" value="default" required>
  180. <div class="default text">{{.i18n.Tr "repo.settings.trust_model"}}</div>
  181. {{svg "octicon-triangle-down" 14 "dropdown icon"}}
  182. <div class="menu">
  183. <div class="item" data-value="default">{{.i18n.Tr "repo.settings.trust_model.default"}}</div>
  184. <div class="item" data-value="collaborator">{{.i18n.Tr "repo.settings.trust_model.collaborator"}}</div>
  185. <div class="item" data-value="committer">{{.i18n.Tr "repo.settings.trust_model.committer"}}</div>
  186. <div class="item" data-value="collaboratorcommitter">{{.i18n.Tr "repo.settings.trust_model.collaboratorcommitter"}}</div>
  187. </div>
  188. </div>
  189. <div class="help">
  190. {{.i18n.Tr "repo.trust_model_helper"}}
  191. <ul>
  192. <li>{{.i18n.Tr "repo.trust_model_helper_collaborator"}}</li>
  193. <li>{{.i18n.Tr "repo.trust_model_helper_committer"}}</li>
  194. <li>{{.i18n.Tr "repo.trust_model_helper_collaborator_committer"}}</li>
  195. <li>{{.i18n.Tr "repo.trust_model_helper_default"}}</li>
  196. </ul>
  197. </div>
  198. </div>
  199. <div class="inline field">
  200. <label>{{.i18n.Tr "repo.template"}}</label>
  201. <div class="ui checkbox">
  202. <input class="hidden" name="template" type="checkbox" tabindex="0">
  203. <label>{{.i18n.Tr "repo.template_helper"}}</label>
  204. </div>
  205. </div>
  206. </div>
  207. <br/>
  208. <div class="inline field">
  209. <label></label>
  210. <button class="ui green button{{if not .CanCreateRepo}} disabled{{end}}">
  211. {{.i18n.Tr "repo.create_repo"}}
  212. </button>
  213. <a class="ui button" href="{{AppSubUrl}}/">{{.i18n.Tr "cancel"}}</a>
  214. </div>
  215. </div>
  216. </form>
  217. </div>
  218. </div>
  219. </div>
  220. {{template "base/footer" .}}