--- properties: - name: action description: | Git actions to be executed. Supported actions: `clone | commit | push | pages`. Specified actions are executed in the specified order - **clone:** Clones the repository in `remote_url` and checks out the `branch` to `path`. - **commit:** Adds a commit to the default repository or the repository in `remote_url`. - **push:** Pushes all commits to the default repository or the repository set in `remote_url`. - **pages:** The `pages` action is a special action that cannot be combined with other actions. It is intended for use for GitHub pages. It synchronizes the contents of `pages_directory` with the target `branch` using `rsync` and pushes the changes automatically. required: true type: list - name: author_name description: Git author name. required: true type: string - name: author_email description: Git author Email Address. required: true type: string - name: netrc_machine description: Netrc remote machine name. defaultvalue: github.com type: string - name: netrc_username description: Netrc login user on the remote machine. defaultvalue: token type: string - name: netrc_password description: Netrc login password on the remote machine. type: string - name: ssh_key description: SSH private key for the remote repository. type: string - name: remote_url description: URL of the remote repository. type: string - name: branch description: Name of the git branch. defaultvalue: main type: string - name: path description: Path to clone the git repository. type: string - name: message description: Commit message. defaultvalue: "[skip ci] commit dirty state" type: string - name: force description: Enable force push to remote repository. defaultvalue: false type: bool - name: followtags description: Push all the `refs` that would be pushed without this option, and also push annotated tags in `refs/tags` that are missing from the remote. defaultvalue: false type: bool - name: insecure_ssl_verify description: Configure git SSL verification of the remote machine. defaultvalue: false type: bool - name: empty_commit description: Allow empty commits. Usually recording a commit that has the exact same tree as its sole parent commit is a mistake, and those commits are not allowed by default. defaultvalue: false type: bool - name: no_verify description: Bypass the pre-commit and commit-msg hooks. defaultvalue: false type: bool - name: pages_directory description: Source directory to be synchronized with the pages `branch`. defaultvalue: docs/ type: string - name: pages_exclude description: Files or directories to exclude from the rsync command. type: list - name: pages_delete description: When set to `true`, the `--delete` flag is added to the rsync command to remove files from the `branch` that do not exist in the `pages_directory` either. defaultvalue: true type: bool