Skip to content

Deploy Site

Deploy Site #1

Workflow file for this run

name: Deploy Site
on:
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
cache: npm
cache-dependency-path: site/package-lock.json
- name: Install dependencies
run: cd site && npm ci
- name: Build site
run: cd site && npm run build
- name: Deploy via SFTP
uses: wlixcc/SFTP-Deploy-Action@v1.2.4
with:
server: ${{ secrets.SITE_HOST }}
port: ${{ secrets.SITE_PORT || 22 }}
username: ${{ secrets.SITE_USER }}
ssh_private_key: ${{ secrets.SITE_SSH_KEY }}
local_path: ./site/build/
remote_path: ${{ secrets.SITE_PATH }}
sftp_only: true
delete_remote_files: true