GitHub action that:
GITHUB_WORKSPACE
_site
with build --trace
authorized_keys
(or appropriate file for your target system)SSH_KEY
- private key generated from first stepDEST_USERNAME
- rsync deploy userDEST_HOST
- rsync destination host nameDEST_PATH
- rsync destination path.github/workflows/jekyll.yml
)name: Jekyll Build and Deploy
on:
push:
branches: [ master ]
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: jekyll build and rsync
uses: foureyes/[email protected]
env:
SSH_KEY: ${{ secrets.SSH_KEY }}
DEST_USERNAME: ${{ secrets.DEST_USERNAME }}
DEST_HOST: ${{ secrets.DEST_HOST }}
DEST_PATH: ${{ secrets.DEST_PATH }}