您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Disable the merge pull request button when fixup! commits exist in the current PR and haven't been squashed yet and hide the "Update branch" button.
// ==UserScript== // @name NoFixup! // @namespace http://www.budw.in/ // @version 0.3.2 // @description Disable the merge pull request button when fixup! commits exist in the current PR and haven't been squashed yet and hide the "Update branch" button. // @author Drew Budwin // @match http*://github.com/* // @require https://code.jquery.com/jquery-2.2.1.js // @require http://greasyfork.icu/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756 // @grant GM_log // ==/UserScript== /* jshint -W097 */ /* globals $:false */ /* global waitForKeyElements */ 'use strict'; waitForKeyElements (".merge-message", disableMergeButton); waitForKeyElements (".branch-action-item", hideUpdateBranchButton); function hideUpdateBranchButton() { var updateBranchButton = $('button:contains("Update branch")').hide(); if (updateBranchButton !== null) { updateBranchButton.hide(); } else { console.log("WARNING: Can't locate active update branch button on page!"); } } function disableMergeButton() { var mergeButton = $('button:contains("Merge pull request")'); if (mergeButton !== null && doesPRContainFixupCommits()) { mergeButton.text("Are there fixup! commits?"); mergeButton.prop("disabled", true); } else { console.log("WARNING: Can't locate active merge button on page!"); } } function doesPRContainFixupCommits() { return $('.timeline-commits:contains("fixup!")').length >= 1; }