lubitest/actions/rsync/README.md

38 lines
949 B
Markdown
Raw Normal View History

2024-12-12 19:20:48 +00:00
# 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 }}
```