Files
foreignthon-docs/.gitea/workflows/deploy.yml
KeshavAnandCode cc779ea2bd
All checks were successful
Deploy Docs / deploy (push) Successful in 9s
perms fix
2026-05-20 15:48:15 -05:00

44 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
# Empties the folder safely without triggering Zsh glob errors
# and without needing root permissions on /var/www
ssh -i ~/.ssh/deploy_key $SERVER_USER@$SERVER_HOST \
"find /var/www/foreignthon-docs -mindepth 1 -delete"
# Copy built site
scp -i ~/.ssh/deploy_key -r site/* \
$SERVER_USER@$SERVER_HOST:/var/www/foreignthon-docs/