Automating git commit and branch creation with GitHub Actions

Tadashi Shigeoka ·  Tue, April 18, 2023

I’d like to introduce sample code for automating git commit and branch creation with GitHub Actions.

GitHub | ギットハブ

Sample Code for Automatic Branch Creation with GitHub Actions

https://github.com/codenote-net/github-actions-sandbox/pull/1

on: push
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - id: get_date
        name: Get date
        run: |
          current_date=$(date -u "+%Y%m%d%H%M%S")
          echo "current_date=$current_date" >> $GITHUB_OUTPUT

      - name: Create git branch
        run: |
          echo ${{steps.get_date.outputs.current_date}} > auto-generated-${{steps.get_date.outputs.current_date}}.txt
          git config user.name  "GitHub Action"
          git config user.email "[email protected]"
          git config --add push.default current
          git config --add push.autoSetupRemote true

          git checkout -b our-github-actions/${{steps.get_date.outputs.current_date}}
          git add .
          git commit -m "auto commit at ${{steps.get_date.outputs.current_date}}"
          git push

That’s all from the Gemba, where we automated git commit and branch creation with GitHub Actions.