GitHub Actionsでフォーマッタかけてpushするjob

フォーマッタかけるの,人手だと忘れる.

- run: |
    cargo fmt
    if [ -n "$(git diff)" ]; then
      git config --local user.name "${GITHUB_ACTOR}"
      git config --local user.email "${GITHUB_ACTOR}@users.noreply.github.com"
      git remote set-url origin "https://${{ secrets.GITHUB_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git"
      git add .
      git commit -m "fmt: ${GITHUB_SHA::7}"
      git push origin ${GITHUB_REF#refs/heads/}
    fi

commitするユーザーをgithub-actions botにしたくば,user.emailgithub-actions[bot]@users.noreply.github.comに変える.
そしたら画像のようにoctocatのアイコンが現れる.

f:id:yassi-htn:20220305225644p:plain
commit by github-actions[bot]