| commit_message | Commit message | no | Apply automatic changes |
| branch | Git branch name, where changes should be pushed too. Required if Action is used on the `pull_request` event | no | ${{ github.head_ref }} |
| commit_options | Commit options (eg. --no-verify) | no | "" |
| add_options | Add options (eg. -u) | no | "" |
| status_options | Status options (eg. --untracked-files=no) | no | "" |
| file_pattern | File pattern used for `git add` and the dirty-check (`git status`). Supports multiple space-separated patterns. For example `src/*.js` | no | . |
| repository | Relative file path under $GITHUB_WORKSPACE to the git repository. Defaults to the current directory (`.`) | no | . |
| commit_user_name | Name used for the commit user | no | github-actions[bot] |
| commit_user_email | Email address used for the commit user | no | 41898282+github-actions[bot]@users.noreply.github.com |
| commit_author | Value used for the commit author. Defaults to the username of whoever triggered this workflow run. | no | ${{ github.actor }} <${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com> |
| tag_name | Tag name used for creating a new git tag with the commit. Keep this empty, if no tag should be created. | no | "" |
| tagging_message | Tagging message used for creating a new git tag with the commit. Keep this empty, if no tag should be created. | no | "" |
| push_options | Push options (eg. --force) | no | "" |
| skip_dirty_check | Skip the check if the git repository is dirty and always try to create a commit. | no | false |
| skip_fetch | Skip the call to git-fetch. | no | false |
| skip_checkout | Skip the call to git-checkout. | no | false |
| skip_push | Skip the call to git-push. | no | false |
| disable_globbing | Stop the shell from expanding filenames (https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html) | no | false |
| create_branch | Create new branch with the name of `branch`-input in local and remote repository, if it doesn't exist yet. | no | false |
| create_git_tag_only | Perform a clean git tag and push, without commiting anything | no | false |
| before_add_hook | Shell snippet to run before `git add`. | no | "" |
| after_add_hook | Shell snippet to run after `git add`. | no | "" |
| before_commit_hook | Shell snippet to run before `git commit`. | no | "" |
| after_commit_hook | Shell snippet to run after `git commit`. | no | "" |
| before_tag_hook | Shell snippet to run before `git tag` is created. | no | "" |
| after_tag_hook | Shell snippet to run after `git tag` is created. | no | "" |
| before_push_hook | Shell snippet to run before `git push`. | no | "" |
| after_push_hook | Shell snippet to run after `git push`. | no | "" |
| disable_pull_request_target_trigger_warning | Suppress the security warning emitted when the action runs on a `pull_request_target` event. | no | false |
| internal_git_binary | Internal use only! Path to git binary used to check if git is available. (Don't change this!) | no | git |