新しいルール
mdn /yari では、GPG署名付きのコミットが必要になりました。
説明/告知
前回 Creating an item component の翻訳(各日本語ページリンク更新) の PR レビューの時に GPG署名付きのコミット
についてコメントされていました。
今後の参考のために @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 /yari の kumascript/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 /yari の翻訳
翻訳ファイル
翻訳箇所