name: Build and deploy website defaults: run: shell: sh on: push: branches: - master jobs: Build-and-deploy: runs-on: alpine steps: - name: Install dependencies run: | apk add git openssh rsync - name: Check out repository code uses: actions/checkout@v4 with: submodules: 'recursive' - name: Deploy website using rsync run: | eval $(ssh-agent -s) echo "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' | ssh-add - mkdir -p ~/.ssh chmod 700 ~/.ssh rsync -e "ssh -o StrictHostKeyChecking=no -p ${{ secrets.SSH_PORT }}" -rvz ./src/ ${{ secrets.SSH_DESTINATION }}:/var/www/louis-vallat.dev/ --delete