basyura's blog

あしたになったらほんきだす。

GitLab の MR にグラフへのリンクをつける

GitLab の MR に Begin with the selected commit をオンにした状態のグラフへのリンクをつける。ただし、古いバージョン。社内がそうだから。久々に本家に行って動かしてみたけどだめだった。 念のための記録。

(function() {
    'use strict';
    try
    {
        let btn = document.createElement("input")
        btn.type = "button";
        btn.value = "graph"
        btn.style = "border:1px solid gray;padding:2px;"
        btn.onclick = (evnt) => {
            let infoEle = document.querySelector("#merge-info-3")
            let txt = infoEle.innerText
            let branch = txt.match(/git merge --no-ff "(.*?)"/)[1];

            console.log(branch)

            branch = branch.replace(/\//g, '%2F');
            let url = location.href.split("-")[0] + "-/network/" + branch + "?filter_ref=1"
     
            console.log(url)

            location.href = url
        }

        let ele = document.querySelector(".breadcrumbs-sub-title")
        ele.parentElement.parentElement.appendChild(btn);
    } catch (e) {
        alert(e.message);
    }
})();

慣れもあるだろうけど GitHub より GitLab のほうが UI も好き。 Azure Repos への移行をしないといけないけど、UI もだけど機能的にも性能的にもだいぶ残念な感じがあって手がつかない。 "機能はありますよ" のいつものゴリ押し感が否めない。GitHub の方を使わせてほしい。