GitLab - Squash n' Merge

Defaults to squash commits and remove source branches on merge

目前為 2018-02-06 提交的版本,檢視 最新版本

// ==UserScript==
// @name        GitLab - Squash n' Merge
// @description Defaults to squash commits and remove source branches on merge
// @author      Sam McLeod | https://twitter.com/s_mcleod | https://smcleod.net
// @include     /^https?://gitlab.*/.*/.*/merge_requests/new*
// check remove-source-branch-input checkbox
// check merge-param-checkbox checkbox
//
// @version 0.0.1.20180206025721
// @namespace https://greasyfork.org/users/97169
// ==/UserScript==


// Check remove source branch
checkThem([].slice.call(document.querySelectorAll('input[type="checkbox"]' && 'input[id="merge_request_force_remove_source_branch"]')));

// Check squash merge request
checkThem([].slice.call(document.querySelectorAll('input[type="checkbox"]' && 'input[id="merge_request_squash"]')));


function checkThem(nodes) {
    nodes.forEach(function(n) { n.checked = true ; });
}