🤝

メアドが分からないけどCo-Authored-Byに入れたい時の解決法

に公開
1

始めに

例えばDiscordでコードの相談に乗って貰ったり、PRをクローズしたけどそのPRの作者に感謝(?)を伝えたかったりして、Co-Authorに入れたいのに、メアドが分からなくてCo-Authored-Byに入れられないってなったときの解決法です。

結論

[ユーザー名]@users.noreply.github.comsevenc-nanashi@users.noreply.github.com)、または [ユーザーID]+[ユーザー名]@users.noreply.github.com59691627+sevenc-nanashi@users.noreply.github.com)が使えます。後者の方はユーザー名を変更しても引き継がれますが、面倒なら前者でも大丈夫だと思います。

git commit -m "いろいろ" -m "Co-Authored-By: sevenc-nanashi <sevenc-nanashi@users.noreply.github.com>"

おまけ

.bashrcなどにこれを追加すると便利です:

# APIを使用しないバージョン(ユーザー名のみ)
function cab() {
  echo "Co-Authored-By: $1 <$1@users.noreply.github.com>"
}

# APIを使用するバージョン(ID+ユーザー名)
function cab2() {
  gh api /users/$1 -q '"Co-Authored-By: \(.name) <\(.id)+\(.login)@users.noreply.github.com>"'
}

# $ git commit -am "feat: ほげほげ" -m "$(cab sevenc-nanashi)"
# $ git commit -am "feat: ふがふが" -m "$(cab2 sevenc-nanashi)"
# のように使用

最後に

内容うすすぎ
困ってる人に届けば幸いです。ありがとうございました。

GitHubで編集を提案

Discussion