Files
foreignthon-docs/.gitea/workflows/deploy.yml
KeshavAnandCode b4adb494a5
Some checks failed
Deploy Docs / deploy (push) Failing after 7s
use scp instead of rsync
2026-05-20 15:28:55 -05:00

43 lines
1.1 KiB
YAML

name: Deploy Docs
on:
push:
branches: ["main"]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install MkDocs
run: pip install -r requirements.txt
- name: Build
run: mkdocs build --strict
- name: Deploy
env:
SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }}
SERVER_USER: ${{ secrets.SERVER_USER }}
SERVER_HOST: ${{ secrets.SERVER_HOST }}
run: |
mkdir -p ~/.ssh
echo "$SSH_DEPLOY_KEY" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh-keyscan -H $SERVER_HOST >> ~/.ssh/known_hosts
# Clear old files on server
ssh -i ~/.ssh/deploy_key $SERVER_USER@$SERVER_HOST \
"rm -rf /var/www/foreignthon-docs/* && mkdir -p /var/www/foreignthon-docs"
# Copy built site
scp -i ~/.ssh/deploy_key -r site/* \
$SERVER_USER@$SERVER_HOST:/var/www/foreignthon-docs/