name: Build and Deploy Resume Site on: push: branches: - master jobs: setup-website-content: env: remote_path: "/opt/nginx/test.shockrah.xyz" ssh_target: "${{ secrets.USER }}@${{ secrets.HOST }}" runs-on: ubuntu-latest container: image: shockrah/hugo steps: - name: Checkout repository resources uses: actions/checkout@v4 - name: Build website content run: hugo - name: SSH setup and copying run: | eval $(ssh-agent -s) \ echo "${{ secrets.PRIVATE_KEY }}" | ssh-add - > /dev/null \ mkdir -p ~/.ssh \ chmod 0700 ~/.ssh \ scp -o UserKnownHostsFile=/dev/null -r public/ $ssh_target:$remote_path