らいふうっどの閑話休題

興味のあることをゆる~く書いていく

mdn / yari の新しいルールのメモ

新しいルール

mdn /yari では、GPG署名付きのコミットが必要になりました。

説明/告知

前回 Creating an item component の翻訳(各日本語ページリンク更新) の PR レビューの時に GPG署名付きのコミット についてコメントされていました。

github.com

今後の参考のために @gurezo、このリポジトリには署名付きのコミットが必要であることに注意してください。 この要件について詳しくは、https://docs.github.com/articles/about-gpg/ をご覧ください。

GPG署名 について

GPG署名 の設定

下記記事を参考にしました

smile-jsp.hateblo.jp qiita.com git-scm.com

設定後

GPG署名の確認

➜  yari git:(issue/623/angular_filtering) echo 'test'|gpg --clearsign
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

test
-----BEGIN PGP SIGNATURE-----

GPG署名情報

-----END PGP SIGNATURE-----
➜  yari git:(issue/623/angular_filtering)

GPG署名 無しで、PR を作成すると

mdn /yarikumascript/macros/LearnSidebar.ejs を翻訳、GPG署名無しでPR を作成した結果、Github ワークフローの Commit signatures で失敗します。

Run COUNT="$(jq '. | length' < unverified-commits.json)"
❌ PR contains 1 unverified commit(s)!

Please note that we require that all commits are signed.
Please see the documentation about signed commits and how to sign yours on GitHub:
- https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification
- https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits
Error: Process completed with exit code 1.

解決手順

# PR のコミットまでリセット
➜  yari git:(issue/623/angular_filtering) git reset --hard bcc4a5617941f016d980f267b7b7d84ec43552be
HEAD is now at bcc4a5617 feat(translate): 各日本語ページリンク更新

# PR のコミット手前を rebase 
➜  yari git:(issue/623/angular_filtering) git rebase -i a0428f3ad0e8365d21a847037b857707063d0516
Successfully rebased and updated refs/heads/issue/623/angular_filtering.

# user.signingkey で、 GPG署名情報 を設定
➜  yari git:(issue/623/angular_filtering) git config --global user.signingkey GPG署名情報 

# 追加の変更を最新のコミットに追加する
➜  yari git:(issue/623/angular_filtering) git commit --amend --no-edit -S
[issue/623/angular_filtering 4f6a92976] feat(translate): 各日本語ページリンク更新
 Date: Sat Aug 20 22:53:21 2022 +0900
 1 file changed, 1 insertion(+), 1 deletion(-)

# 上記変更を強制プッシュ
➜  yari git:(issue/623/angular_filtering) git push origin issue/623/angular_filtering
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 10 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 739 bytes | 739.00 KiB/s, done.
Total 5 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
To github.com:gurezo/yari.git
 + a70808613...4f6a92976 issue/623/angular_filtering -> issue/623/angular_filtering (forced update)
➜  yari git:(issue/623/angular_filtering)

MDNコミュニティ相談スレ

解決後のワークフロー

参考記事

解決過程で遭遇したエラー解決で、参考にした記事

zenn.dev zenn.dev qiita.com

今回の mdn /yari の翻訳

翻訳ファイル

翻訳箇所