🤝
メアドが分からないけどCo-Authored-Byに入れたい時の解決法
始めに
例えばDiscordでコードの相談に乗って貰ったり、PRをクローズしたけどそのPRの作者に感謝(?)を伝えたかったりして、Co-Authorに入れたいのに、メアドが分からなくてCo-Authored-Byに入れられないってなったときの解決法です。
結論
[ユーザー名]@users.noreply.github.com (sevenc-nanashi@users.noreply.github.com)、または [ユーザーID]+[ユーザー名]@users.noreply.github.com (59691627+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)"
# のように使用
最後に
内容うすすぎ
困ってる人に届けば幸いです。ありがとうございました。
Discussion
使ってみました。便利だ
該当する公式ドキュメントを一応みつけたので貼っておきます