| 1 | <div class="gl-mergebox gl-merge-{{ $merged ? 'merged' : $merge['state'] }}" id="merge"> |
| 2 | {@ if ($merged) @} |
| 3 | <p><b>⛙ マージしました</b>:<a href="{{ $mergedBy['url'] }}">{{ $mergedBy['name'] }}</a>が「{{ $pull['base'] }}」にマージしました(<a href="{{ $repoUrl }}/commit/{{ $pull['merged']['commit'] }}"><code>{{ substr($pull['merged']['commit'], 0, 7) }}</code></a>)。</p> |
| 4 | {@ elif ($merge['state'] === 'closed') @} |
| 5 | <p>閉じたプルリクエストです。</p> |
| 6 | {@ elif ($merge['state'] === 'nobase') @} |
| 7 | <p>マージ先のブランチ「{{ $pull['base'] }}」が有りません。</p> |
| 8 | {@ elif ($merge['state'] === 'uptodate') @} |
| 9 | <p>変更は既に「{{ $pull['base'] }}」に入っています。</p> |
| 10 | {@ elif ($merge['state'] === 'conflict') @} |
| 11 | <p><b>コンフリクトが有ります</b>:{{ implode('、', array_slice($merge['conflicts'], 0, 20)) }}{{ count($merge['conflicts']) > 20 ? '…' : '' }}</p> |
| 12 | <p><small>ローカルで「{{ $pull['base'] }}」をマージして解決し、プッシュして下さい。</small></p> |
| 13 | {@ elif ($merge['state'] === 'error') @} |
| 14 | <p>マージ出来るか確かめられません。</p> |
| 15 | {@ else @} |
| 16 | <p><b>✓ マージ出来ます</b>{{ $merge['state'] === 'ff' ? '(fast-forward出来ます)' : '(コンフリクトは有りません)' }}</p> |
| 17 | {@ endif @} |
| 18 | {@ if (!empty($approvals)) @} |
| 19 | <p> |
| 20 | {@ foreach ($approvals as $a) @} |
| 21 | <span class="gl-approval gl-approval-{{ $a['state'] }}">{{ $a['state'] === 'approved' ? '✓' : '✗' }} {{ $a['who']['name'] }}が{{ $a['state'] === 'approved' ? '承認' : '変更を依頼' }}</span> |
| 22 | {@ endforeach @} |
| 23 | </p> |
| 24 | {@ endif @} |
| 25 | {@ if ($canMerge && in_array($merge['state'], ['ff', 'clean'], true)) @} |
| 26 | <form method="post" action="{{ $pullUrl }}" class="gl-form"> |
| 27 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 28 | <label>方法: |
| 29 | <select name="method"> |
| 30 | <option value="merge">マージコミットを作る</option> |
| 31 | <option value="squash">スカッシュ(1つのコミットにする)</option> |
| 32 | <option value="rebase">{{ $merge['state'] === 'ff' ? 'fast-forward(コミットをそのまま)' : 'リベース(コミットを上に並べる)' }}</option> |
| 33 | </select> |
| 34 | </label> |
| 35 | <textarea name="message" rows="3" placeholder="コミットのメッセージ(空なら「{{ strtok($mergeMessage, "\n") }}」又は「{{ $squashMessage }}」)"></textarea> |
| 36 | <button name="do" value="merge">マージする</button> |
| 37 | </form> |
| 38 | {@ endif @} |
| 39 | {@ if ($canDeleteBranch) @} |
| 40 | <form method="post" action="{{ $pullUrl }}" class="gl-inlineform"> |
| 41 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 42 | <button name="do" value="deleteBranch" class="danger">ブランチ「{{ $pull['head']['branch'] }}」を削除</button> |
| 43 | </form> |
| 44 | {@ endif @} |
| 45 | {@ if (!$merged) @} |
| 46 | <details class="gl-edit"> |
| 47 | <summary>ローカルで確かめる</summary> |
| 48 | <pre class="gl-pre">{{ $fetchCommand }}{{ "\n" }}git switch pr-{{ $issue['number'] }}</pre> |
| 49 | </details> |
| 50 | {@ endif @} |
| 51 | </div> |