alerting users when a pull request is trying to merge changes into the master/main branch
目前為
// ==UserScript==
// @name Caution when merging into Master/Main branch on github
// @namespace http://tampermonkey.net/
// @version 0.1
// @description alerting users when a pull request is trying to merge changes into the master/main branch
// @author You
// @license MIT
// @match https://github.com/*/pull/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=github.com
// @grant none
// @require http://code.jquery.com/jquery-3.5.1.min.js
// ==/UserScript==
(function() {
'use strict';
var pr_target = $("div#partial-discussion-header div.gh-header-meta span.commit-ref:not(.head-ref)");
var pr_status = $("div#partial-discussion-header div.gh-header-meta span.State").attr("title");;
var currentUrl = window.location.href;
if(currentUrl.indexOf("/pull/") != -1 && pr_status.indexOf("Open") != -1){ // only handle open PRs
if(pr_target.text().indexOf("master") != -1 || pr_target.text().indexOf("main") != -1){
alert("You are merging to master/main?!");
$("div#discussion_bucket div.merge-pr.Details.is-merging div.mergeability-details div.merge-message div.select-menu").prepend( "<h1 style=\"color:red;\">ARE YOU SURE YOU WANT TO MERGE TO MASTER/MAIN??</h1>" );
}
else {
alert("all good");
}
}
})();