Go to file
2019-09-20 09:49:26 +02:00
actions.yml Remove entrypoint 2019-08-20 21:12:28 +02:00
CHANGELOG.md Update Changelog 2019-08-31 18:47:56 +02:00
Dockerfile Add GH Actions Stuff to Dockerfile 2019-08-31 18:34:50 +02:00
entrypoint.sh Use $PUSH_BRANCH in git push command 2019-09-20 09:49:26 +02:00
LICENSE Create LICENSE 2019-06-10 15:00:49 +02:00
README.md Update README.md 2019-09-06 07:34:41 +02:00

git-auto-commit-action

This GitHub Action automatically commits files which have been changed during a Workflow run and pushes the Commit back to GitHub. The Committer is "GitHub Actions actions@github.com" and the Author of the Commit can be configured with input variables.

If no changes are available, the Actions does nothing.

This Action has been inspired and adapted from the auto-commit-Action of the Canadian Digital Service and the commit-Action by Eric Johnson.

Usage

Add the following step at the end of your job.

- uses: stefanzweifel/git-auto-commit-action@v2.0.0
  with:
    commit_author_email: john.doe@example.com
    commit_author_name: John Doe
    commit_message: Apply automatic changes
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

The Action will only commit files back, if changes are available. The resulting commit will not trigger another GitHub Actions Workflow run!

Inputs

The following inputs are required

  • commit_author_email: The Commit Authors Email Address
  • commit_author_name: The Commit Authors Name
  • commit_message: The commit message used when changes are available

Environment Variables

The GITHUB_TOKEN secret is required. It is automatically available in your repository. You have to add it to the configuration though.

Example Usage

This Action will only work, if the job in your workflow changes project files. The most common use case for this, is when you're running a Linter or Code-Style fixer on GitHub Actions.

In this example I'm running php-cs-fixer in a PHP project.

on: push
name: php-cs-fixer
jobs:
  php-cs-fixer:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
      with:
        fetch-depth: 1

    - name: Run php-cs-fixer
      uses: docker://oskarstark/php-cs-fixer-ga

    - name: Commit changed files
      uses: stefanzweifel/git-auto-commit-action@v2.0.0
      with:
        commit_author_email: hello@stefanzweifel.io
        commit_author_name: Stefan Zweifel
        commit_message: Apply php-cs-fixer changes
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.