コンテンツにスキップ

GitHub Actions内で新規コミット&プッシュする方法

GitHub Actions内でフォーマッタを動かすなどのコードに変更を加えた際に、その変更をリポジトリに反映させる方法。

必要なジョブのみ抜き出したものは以下の通り。 リポジトリの設定に対してパーミッションの設定を変更する必要はなく、yaml内にpermissionsGITHUB_TOKENを設定することでコミット&プッシュが可能となる。 e-mailに[email protected]を設定するとコミットしても自分の草は生えないようになっている。

YAML
permissions:
  contents: write

jobs:
  update-posts:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repo
        uses: actions/checkout@v4

      - name: Git Settings
        run: |
          git config --global user.email "[email protected]"
          git config --global user.name "GitHub Actions [bot]"

      - name: Commit & Push
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          git add -A
          git commit -m "Scheduled Post"
          git push