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: Setup ssh agent run: eval $(ssh-agent -s) - name: Add private key to agent run: echo "${{ secrets.PRIVATE_KEY }}" | ssh-add - > /dev/null - name: Create tmp .ssh directory run: mkdir -p ~/.ssh - name: Ensure perms on tmp .ssh directory run: chmod 0700 ~/.ssh - name: SCP Files to resume web server run: "scp -o UserKnownHostsFile=/dev/null -r public/ $ssh_target:$remote_path"