name: Build Hugo Site on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v4 with: submodules: true - name: Install Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' extended: true - name: Build Site run: hugo --minify - name: Setup SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 # Use your host machine's IP instead of localhost ssh-keyscan -H 172.17.0.1 >> ~/.ssh/known_hosts - name: Copy Files to App Server run: | rsync -avz --delete public/ john@172.17.0.1:/home/john/mine/scripts/hugo/public/