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/