@ -303,79 +303,78 @@
{{ $ hasPendingPullRequestMergeTip = $ .locale .Tr "repo.pulls.auto_merge_has_pending_schedule" .PendingPullRequestMerge .Doer .Name $ createdPRMergeStr }}
{{ end }}
<div class="ui divider"></div>
<script>
(() => {
const defaultMergeTitle = {{ .DefaultMergeMessage }} ;
const defaultSquashMergeTitle = {{ .DefaultSquashMergeMessage }} ;
const defaultMergeMessage = {{ if .DefaultMergeBody }} {{ .DefaultMergeBody }} {{ else }} 'Reviewed-on: ' + {{ $ .Issue .HTMLURL }} + '\n' + {{ $ approvers }} {{ end }} ;
const defaultSquashMergeMessage = {{ if .DefaultSquashMergeBody }} {{ .DefaultSquashMergeBody }} {{ else }} 'Reviewed-on: ' + {{ $ .Issue .HTMLURL }} + '\n' + {{ $ approvers }} {{ end }} ;
const mergeForm = {
'baseLink': {{ .Link }} ,
'textCancel': {{ $ .locale .Tr "cancel" }} ,
'textDeleteBranch': {{ $ .locale .Tr "repo.branch.delete" .HeadTarget }} ,
'textAutoMergeButtonWhenSucceed': {{ $ .locale .Tr "repo.pulls.auto_merge_button_when_succeed" }} ,
'textAutoMergeWhenSucceed': {{ $ .locale .Tr "repo.pulls.auto_merge_when_succeed" }} ,
'textAutoMergeCancelSchedule': {{ $ .locale .Tr "repo.pulls.auto_merge_cancel_schedule" }} ,
'textClearMergeMessage': {{ $ .locale .Tr "repo.pulls.clear_merge_message" }} ,
'textClearMergeMessageHint': {{ $ .locale .Tr "repo.pulls.clear_merge_message_hint" }} ,
<script type="module" >
const issueUrl = window.location.origin + {{ $ .Issue .Link }} ;
const defaultMergeTitle = {{ .DefaultMergeMessage }} ;
const defaultSquashMergeTitle = {{ .DefaultSquashMergeMessage }} ;
const defaultMergeMessage = {{ if .DefaultMergeBody }} {{ .DefaultMergeBody }} {{ else }} `Reviewed-on: $ { issueUrl}\n` + {{ $ approvers }} {{ end }} ;
const defaultSquashMergeMessage = {{ if .DefaultSquashMergeBody }} {{ .DefaultSquashMergeBody }} {{ else }} `Reviewed-on: $ { issueUrl}\n` + {{ $ approvers }} {{ end }} ;
const mergeForm = {
'baseLink': {{ .Link }} ,
'textCancel': {{ $ .locale .Tr "cancel" }} ,
'textDeleteBranch': {{ $ .locale .Tr "repo.branch.delete" .HeadTarget }} ,
'textAutoMergeButtonWhenSucceed': {{ $ .locale .Tr "repo.pulls.auto_merge_button_when_succeed" }} ,
'textAutoMergeWhenSucceed': {{ $ .locale .Tr "repo.pulls.auto_merge_when_succeed" }} ,
'textAutoMergeCancelSchedule': {{ $ .locale .Tr "repo.pulls.auto_merge_cancel_schedule" }} ,
'textClearMergeMessage': {{ $ .locale .Tr "repo.pulls.clear_merge_message" }} ,
'textClearMergeMessageHint': {{ $ .locale .Tr "repo.pulls.clear_merge_message_hint" }} ,
'canMergeNow': {{ $ canMergeNow }} ,
'allOverridableChecksOk': {{ not $ notAllOverridableChecksOk }} ,
'emptyCommit': {{ .Issue .PullRequest .IsEmpty }} ,
'pullHeadCommitID': {{ .PullHeadCommitID }} ,
'isPullBranchDeletable': {{ .IsPullBranchDeletable }} ,
'defaultMergeStyle': {{ .MergeStyle }} ,
'defaultDeleteBranchAfterMerge': {{ $ prUnit .PullRequestsConfig .DefaultDeleteBranchAfterMerge }} ,
'mergeMessageFieldPlaceHolder': {{ $ .locale .Tr "repo.editor.commit_message_desc" }} ,
'defaultMergeMessage': defaultMergeMessage,
'canMergeNow': {{ $ canMergeNow }} ,
'allOverridableChecksOk': {{ not $ notAllOverridableChecksOk }} ,
'emptyCommit': {{ .Issue .PullRequest .IsEmpty }} ,
'pullHeadCommitID': {{ .PullHeadCommitID }} ,
'isPullBranchDeletable': {{ .IsPullBranchDeletable }} ,
'defaultMergeStyle': {{ .MergeStyle }} ,
'defaultDeleteBranchAfterMerge': {{ $ prUnit .PullRequestsConfig .DefaultDeleteBranchAfterMerge }} ,
'mergeMessageFieldPlaceHolder': {{ $ .locale .Tr "repo.editor.commit_message_desc" }} ,
'defaultMergeMessage': defaultMergeMessage,
'hasPendingPullRequestMerge': {{ .HasPendingPullRequestMerge }} ,
'hasPendingPullRequestMergeTip': {{ $ hasPendingPullRequestMergeTip }} ,
};
'hasPendingPullRequestMerge': {{ .HasPendingPullRequestMerge }} ,
'hasPendingPullRequestMergeTip': {{ $ hasPendingPullRequestMergeTip }} ,
};
const generalHideAutoMerge = mergeForm.canMergeNow && mergeForm.allOverridableChecksOk; // if this PR can be merged now, then hide the auto merge
mergeForm['mergeStyles'] = [
{
'name': 'merge',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowMerge }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.merge_pull_request" }} ,
'mergeTitleFieldText': defaultMergeTitle,
'mergeMessageFieldText': defaultMergeMessage,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'rebase',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowRebase }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.rebase_merge_pull_request" }} ,
'hideMergeMessageTexts': true,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'rebase-merge',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowRebaseMerge }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.rebase_merge_commit_pull_request" }} ,
'mergeTitleFieldText': defaultMergeTitle,
'mergeMessageFieldText': defaultMergeMessage,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'squash',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowSquash }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.squash_merge_pull_request" }} ,
'mergeTitleFieldText': defaultSquashMergeTitle,
'mergeMessageFieldText': {{ .GetCommitMessages }} + defaultSquashMergeMessage,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'manually-merged',
'allowed': {{ and $ prUnit .PullRequestsConfig .AllowManualMerge $ .IsRepoAdmin }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.merge_manually" }} ,
'hideMergeMessageTexts': true,
'hideAutoMerge': true,
}
];
window.config.pageData.pullRequestMergeForm = mergeForm;
})();
const generalHideAutoMerge = mergeForm.canMergeNow && mergeForm.allOverridableChecksOk; // if this PR can be merged now, then hide the auto merge
mergeForm['mergeStyles'] = [
{
'name': 'merge',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowMerge }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.merge_pull_request" }} ,
'mergeTitleFieldText': defaultMergeTitle,
'mergeMessageFieldText': defaultMergeMessage,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'rebase',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowRebase }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.rebase_merge_pull_request" }} ,
'hideMergeMessageTexts': true,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'rebase-merge',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowRebaseMerge }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.rebase_merge_commit_pull_request" }} ,
'mergeTitleFieldText': defaultMergeTitle,
'mergeMessageFieldText': defaultMergeMessage,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'squash',
'allowed': {{ $ prUnit .PullRequestsConfig .AllowSquash }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.squash_merge_pull_request" }} ,
'mergeTitleFieldText': defaultSquashMergeTitle,
'mergeMessageFieldText': {{ .GetCommitMessages }} + defaultSquashMergeMessage,
'hideAutoMerge': generalHideAutoMerge,
},
{
'name': 'manually-merged',
'allowed': {{ and $ prUnit .PullRequestsConfig .AllowManualMerge $ .IsRepoAdmin }} ,
'textDoMerge': {{ $ .locale .Tr "repo.pulls.merge_manually" }} ,
'hideMergeMessageTexts': true,
'hideAutoMerge': true,
}
];
window.config.pageData.pullRequestMergeForm = mergeForm;
</script>
<div id="pull-request-merge-form"></div>