Build and Deploy Eleventy via SFTP using Github Actions
- Navigate to Repository > Settings > Secrets > New Repository Secret
- Set the name as SSH_PRIVATE_KEY
- Paste the contents of the key file
name: Build and Deploy PROJECT_NAME
on: push: branches: - main
jobs: build: runs-on: ubuntu-latest
strategy: matrix: node-version: [14.x]
steps: - uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }}
- name: Install dependencies & build run: | npm ci npm run build:assets npm run build:site
- name: Deploy build uses: wlixcc/SFTP-Deploy-Action@v1.2.1 with: username: 'domain.user' server: 'server.host' ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} local_path: './dist/*' remote_path: 'site_home_dir' args: '-o ConnectTimeout=5'This work is licensed under CC BY-NC-SA 4.0. Copying is an act of love — please copy!