Go to file
Stefan Zweifel 188fc2bd58
Delete foo
2019-11-22 12:59:27 +01:00
.github/ISSUE_TEMPLATE Update issue templates 2019-10-03 20:24:57 +02:00
action.yml Define default value for file_pattern 2019-11-01 10:15:22 +01:00
CHANGELOG.md Tag v2.3.0 2019-11-04 20:07:50 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2019-10-03 20:19:57 +02:00
Dockerfile Update Description 2019-10-26 16:33:59 +02:00
entrypoint.sh Fix: Add files that are not tracked yet 2019-11-22 11:55:58 +01:00
LICENSE Create LICENSE 2019-06-10 15:00:49 +02:00
README.md Fix Link in README 2019-11-04 20:09:04 +01: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 is "Your GitHub Username github_username@users.noreply.github.com.

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.3.0
  with:
    commit_message: Apply automatic changes
    branch: ${{ github.head_ref }}

    # Optional git params
    commit_options: '--no-verify --signoff'

    # Optional glob pattern of files which should be added to the commit
    file_pattern: src/\*.js
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

You do not have to create a new secret called GITHUB_TOKEN in your repository. GITHUB_TOKEN is a special token GitHub creates automatically during an Action run. (See the documentation for details)

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

It is recommended to use this Action in Workflows which listen to the pull_request event. If you want to use the Action on other events, you have to hardcode the value for branch as github.head_ref is only available in Pull Requests.

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.

name: php-cs-fixer

on:
  pull_request:
    paths:
    - '**.php'

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.3.0
      with:
        commit_message: Apply php-cs-fixer changes
        branch: ${{ github.head_ref }}
        file_pattern: src/\*.php
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Inputs

Checkout action.yml for a full list of supported inputs.

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.