master
ブランチ master
LittleBeast / view / gitler / mergebox.maron
3.3 KB、51行 生 Blame 履歴
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>