GitHub Actions内で新規コミット&プッシュする方法
GitHub Actions内でフォーマッタを動かすなどのコードに変更を加えた際に、その変更をリポジトリに反映させる方法。
必要なジョブのみ抜き出したものは以下の通り。
リポジトリの設定に対してパーミッションの設定を変更する必要はなく、yaml内にpermissions
とGITHUB_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
|