GitHub では issue や PR に貼れるラベルを自由に設定できるけど、それはひとつのリポジトリに閉じた世界でのみ適用できるもので、リポジトリを横断して自分好みのデフォルトラベルをつくっておくことはできない。「自分が作成したリポジトリにのみ適用される」とかだったらあってもよさそうに思うけどなんでないんだろう?
ということで、リポジトリを作ったらすぐに自分のカスタマイズをワンポチでセットできる方法を用意できないか考えた。
これを使う。
グローバルインストールした npm パッケージから GitHub API を叩くだけのものだが、シンプルで扱いやすい。
まず適当なところに任意のラベルセットを定義した json をつくっておく。自分は以下のような感じ。
[
{
"name": "bug",
"color": "d73a4a",
"description": "" // もともと存在するものは上書きできる
},
{
"name": "new feature",
"color": "a2eeef"
},
{
"name": "improve",
"color": "83DC5D"
},
// ...
]
あとはコマンドをエイリアスに入れておくだけ:
alias setup-labels='github-label-setup --token ghp_xxx --labels ../labels.json'
token は Personal Accesses token です。
このコマンドが実行されたディレクトリのリポジトリに対して作用するようになっているので、リポジトリをつくった直後や pull してきた任意のタイミングで実行すればよい。自動化もお好みで。