GitHub でリポジトリ新規作成後 github-label-setup を使ってデフォルトラベルを初期化する

みるみ

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 してきた任意のタイミングで実行すればよい。自動化もお好みで。

みるみ
みるみ

ブロガー、ソフトウェアエンジニア。

暗号資産業界で働いています。

この記事へのコメント
コメントはまだひとつもありません :)

新しいコメントを書く

  • 必須項目はコメント本文のみですが、お名前はぜひご記入いただけると嬉しいです。
    ※メールアドレスを書いた場合も公開されることはないのでご安心ください。
  • 特定のコメントに返信したい場合は各コメントにある「返信する」ボタンからどうぞ。
  • コメントはこちらで承認の作業を行うまでは表示されません。ご了承ください メールX からお願いします。