您需要先安装一个扩展,例如 篡改猴、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 GitHub Disable Merge When Fixup! Commits Exist // @namespace http://tampermonkey.net/ // @version 0.2.0 // @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 none // ==/UserScript== 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; }