37 lines
949 B
Markdown
37 lines
949 B
Markdown
# Simple rsync Action
|
|
|
|
this actions uses rsync to syncronize a folder via ssh to another server
|
|
|
|
## Parameters:
|
|
|
|
- `rsync_parameters`* - For the required rsync parameters, example: `-avz --delete`
|
|
- `path` - local path, if not specified the current workdir is used
|
|
- `remote_path`* - the path on the remote server
|
|
- `remote_user`* - the username to be used for ssh
|
|
- `remote_host`* - the server to deploy to
|
|
- `remote_key`* - the ssh key to use for authentication
|
|
|
|
## Example Usage:
|
|
|
|
```yml
|
|
name: DEPLOY
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: docker
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: rsync
|
|
uses: https://git.hannover.ccc.de/c3h/actions-rsync-deployment@v1
|
|
with:
|
|
rsync_parameters: -avz --delete
|
|
path: public/
|
|
remote_path: /home/web/public
|
|
remote_host: example.com
|
|
remote_user: i_use_arch_btw
|
|
remote_key: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
```
|