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

pull.tmpl 6.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <div class="comment merge box">
  2. <a class="avatar text
  3. {{if .Issue.PullRequest.HasMerged}}purple
  4. {{else if .Issue.IsClosed}}grey
  5. {{else if .IsPullWorkInProgress}}grey
  6. {{else if .IsPullRequestBroken}}red
  7. {{else if .Issue.PullRequest.IsChecking}}yellow
  8. {{else if .Issue.PullRequest.CanAutoMerge}}green
  9. {{else}}red{{end}}"><span class="mega-octicon octicon-git-merge"></span></a>
  10. <div class="content">
  11. <div class="ui merge segment">
  12. {{if .Issue.PullRequest.HasMerged}}
  13. <div class="item text purple">
  14. {{$.i18n.Tr "repo.pulls.has_merged"}}
  15. </div>
  16. {{if .IsPullBranchDeletable}}
  17. <div class="ui divider"></div>
  18. <div>
  19. <a class="delete-button ui red button" href="" data-url="{{.DeleteBranchLink}}">{{$.i18n.Tr "repo.branch.delete" .HeadTarget}}</a>
  20. </div>
  21. {{end}}
  22. {{else if .Issue.IsClosed}}
  23. <div class="item text grey">
  24. {{$.i18n.Tr "repo.pulls.reopen_to_merge"}}
  25. </div>
  26. {{else if .IsPullRequestBroken}}
  27. <div class="item text red">
  28. <span class="octicon octicon-x"></span>
  29. {{$.i18n.Tr "repo.pulls.data_broken"}}
  30. </div>
  31. {{else if .IsPullWorkInProgress}}
  32. <div class="item text grey">
  33. <span class="octicon octicon-x"></span>
  34. {{$.i18n.Tr "repo.pulls.cannot_merge_work_in_progress" .WorkInProgressPrefix | Str2html}}
  35. </div>
  36. {{else if .Issue.PullRequest.IsChecking}}
  37. <div class="item text yellow">
  38. <span class="octicon octicon-sync"></span>
  39. {{$.i18n.Tr "repo.pulls.is_checking"}}
  40. </div>
  41. {{else if .Issue.PullRequest.CanAutoMerge}}
  42. <div class="item text green">
  43. <span class="octicon octicon-check"></span>
  44. {{$.i18n.Tr "repo.pulls.can_auto_merge_desc"}}
  45. </div>
  46. {{if .AllowMerge}}
  47. {{$prUnit := .Repository.MustGetUnit $.UnitTypePullRequests}}
  48. {{if or $prUnit.PullRequestsConfig.AllowMerge $prUnit.PullRequestsConfig.AllowRebase $prUnit.PullRequestsConfig.AllowSquash}}
  49. <div class="ui divider"></div>
  50. {{if $prUnit.PullRequestsConfig.AllowMerge}}
  51. <div class="ui form merge-fields" style="display: none">
  52. <form action="{{.Link}}/merge" method="post">
  53. {{.CsrfTokenHtml}}
  54. <div class="field">
  55. <input type="text" name="merge_title_field" value="{{.Issue.PullRequest.GetDefaultMergeMessage}}">
  56. </div>
  57. <div class="field">
  58. <textarea name="merge_message_field" rows="5" placeholder="{{$.i18n.Tr "repo.editor.commit_message_desc"}}"></textarea>
  59. </div>
  60. <button class="ui green button" type="submit" name="do" value="merge">
  61. {{$.i18n.Tr "repo.pulls.merge_pull_request"}}
  62. </button>
  63. <button class="ui button merge-cancel">
  64. {{$.i18n.Tr "cancel"}}
  65. </button>
  66. </form>
  67. </div>
  68. {{end}}
  69. {{if $prUnit.PullRequestsConfig.AllowRebase}}
  70. <div class="ui form rebase-fields" style="display: none">
  71. <form action="{{.Link}}/merge" method="post">
  72. {{.CsrfTokenHtml}}
  73. <button class="ui green button" type="submit" name="do" value="rebase">
  74. {{$.i18n.Tr "repo.pulls.rebase_merge_pull_request"}}
  75. </button>
  76. <button class="ui button merge-cancel">
  77. {{$.i18n.Tr "cancel"}}
  78. </button>
  79. </form>
  80. </div>
  81. {{end}}
  82. {{if $prUnit.PullRequestsConfig.AllowSquash}}
  83. <div class="ui form squash-fields" style="display: none">
  84. <form action="{{.Link}}/merge" method="post">
  85. {{.CsrfTokenHtml}}
  86. <div class="field">
  87. <input type="text" name="merge_title_field" value="{{.Issue.PullRequest.GetDefaultSquashMessage}}">
  88. </div>
  89. <div class="field">
  90. <textarea name="merge_message_field" rows="5" placeholder="{{$.i18n.Tr "repo.editor.commit_message_desc"}}"></textarea>
  91. </div>
  92. <button class="ui green button" type="submit" name="do" value="squash">
  93. {{$.i18n.Tr "repo.pulls.squash_merge_pull_request"}}
  94. </button>
  95. <button class="ui button merge-cancel">
  96. {{$.i18n.Tr "cancel"}}
  97. </button>
  98. </form>
  99. </div>
  100. {{end}}
  101. <div class="ui green buttons merge-button">
  102. <button class="ui button" data-do="{{.MergeStyle}}">
  103. <span class="octicon octicon-git-merge"></span>
  104. <span class="button-text">
  105. {{if eq .MergeStyle "merge"}}
  106. {{$.i18n.Tr "repo.pulls.merge_pull_request"}}
  107. {{end}}
  108. {{if eq .MergeStyle "rebase"}}
  109. {{$.i18n.Tr "repo.pulls.rebase_merge_pull_request"}}
  110. {{end}}
  111. {{if eq .MergeStyle "squash"}}
  112. {{$.i18n.Tr "repo.pulls.squash_merge_pull_request"}}
  113. {{end}}
  114. </span>
  115. </button>
  116. <div class="ui dropdown icon button">
  117. <i class="dropdown icon"></i>
  118. <div class="menu">
  119. {{if $prUnit.PullRequestsConfig.AllowMerge}}
  120. <div class="item{{if eq .MergeStyle "merge"}} active selected{{end}}" data-do="merge">{{$.i18n.Tr "repo.pulls.merge_pull_request"}}</div>
  121. {{end}}
  122. {{if $prUnit.PullRequestsConfig.AllowRebase}}
  123. <div class="item{{if eq .MergeStyle "rebase"}} active selected{{end}}" data-do="rebase">{{$.i18n.Tr "repo.pulls.rebase_merge_pull_request"}}</div>
  124. {{end}}
  125. {{if $prUnit.PullRequestsConfig.AllowSquash}}
  126. <div class="item{{if eq .MergeStyle "squash"}} active selected{{end}}" data-do="squash">{{$.i18n.Tr "repo.pulls.squash_merge_pull_request"}}</div>
  127. {{end}}
  128. </div>
  129. </div>
  130. </div>
  131. {{else}}
  132. <div class="item text red">
  133. <span class="octicon octicon-x"></span>
  134. {{$.i18n.Tr "repo.pulls.no_merge_desc"}}
  135. </div>
  136. <div class="item text grey">
  137. <span class="octicon octicon-info"></span>
  138. {{$.i18n.Tr "repo.pulls.no_merge_helper"}}
  139. </div>
  140. {{end}}
  141. {{end}}
  142. {{else}}
  143. <div class="item text red">
  144. <span class="octicon octicon-x"></span>
  145. {{$.i18n.Tr "repo.pulls.cannot_auto_merge_desc"}}
  146. </div>
  147. <div class="item text grey">
  148. <span class="octicon octicon-info"></span>
  149. {{$.i18n.Tr "repo.pulls.cannot_auto_merge_helper"}}
  150. </div>
  151. {{end}}
  152. </div>
  153. </div>
  154. </div>