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.
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.