GitHubのコントリビュート一覧に飛ぶためのブックマークレット

2021-09-25BookmarkletGitHub


以前Twitterで採用などでGitHubアカウントもらったらこのクエリでコントリビューションみますねみたいなのを見かけた

とりあえずそのうち見るときのためにタブをそのままにしていたが、いろいろな人のも見られるとおもしろいかもと思ってブックマークレットを書いた

ユーザーページもしくは対象ユーザーのどこかのリポジトリなど、ユーザー名がURLに存在すれば実行可能

  • github_contribute.js
(function(){
  const user = window.location.href.split("/")[3];
  const excludeOrgs = [];
  const w = window.open();
  const excludeOrgQuery = excludeOrgs.map(o => `-org%3A${o}`).join('+');
  w.location.href = `https://github.com/pulls?q=involves%3A${user}+-user%3A${user}+${excludeOrgQuery}`;
})()
  • ブックマークバーへの貼り付け用出力
$ cat github_contribute.js |  sed -e ':loop;N;$!b loop;s/\n/ /g' -e 's/ \+/%20/g' -e 's/^/javascript:/'
javascript:(function(){%20const%20user%20=%20window.location.href.split("/")[3];%20const%20excludeOrgs%20=%20[];%20const%20w%20=%20window.open();%20const%20excludeOrgQuery%20=%20excludeOrgs.map(o%20=>%20`-org%3A${o}`).join('+');%20w.location.href%20=%20`https://github.com/pulls?q=involves%3A${user}+-user%3A${user}+${excludeOrgQuery}`;%20})()

excludeOrgsは自分が所属している組織へのPRやissueは除外するための記述

GitHubで仕事の開発している場合は対象組織のPRなども表示されてしまうのでその除外

感想としては自分はあんまりコントリビュートできてません!ということがわかりました。まる。