🥺

GitHub ProjectsのAssigneeでの絞り込みしてみた

2021/11/08に公開

背景

GitHub Projectsを朝会で画面シェアするときに Assignee 毎回打たないといけないので面倒

解決策

Tampermoneky でユーザスクリプトを入れてみた

コードサンプル

// ==UserScript==
// @name         GitHub Projects Assignee
// @namespace    http://example.com/namespace
// @version      0.1
// @description  GitHub Projects Assignee
// @author       @ma3tk
// @match        https://github.com/orgs/***/projects/123*
// @icon         https://www.google.com/s2/favicons?domain=github.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 適宜メンバー追加
    const members = ["githubid1", "githubid2", "githubid3"];

    let div = document.createElement("div");

    members.map(member => {
        let mtag = document.createElement("a");

        mtag.href = "?card_filter_query=assignee%3A" + member;
        mtag.style.marginRight = "10px";
        mtag.append(member);

        div.append(mtag);
    });

    // こちら GitHub の CSS が変わると [0] で取れなくなるので注意
    document.getElementsByClassName("d-flex flex-justify-between flex-items-center f6 js-updatable-content js-socket-channel d-none d-lg-block")[0].append(div)

})();

Discussion