name: Build and Deploy Resume Site on: push: branches: - master jobs: setup-website-content: env: remote_path: "/opt/nginx/test.shockrah.xyz" ssh_target: "html-deployer@shockrah.xyz" 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 the hostname with the private key that we have run: mkdir -p ~/.ssh/ && ssh-keyscan git.shockrah.xyz >> ~/.ssh/known_hosts - name: Setup SSH to copy files up to remote webserver uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.PRIVATE_KEY }} - name: SCP Files to resume web server run: "scp -o UserKnownHostsFile=/dev/null -r public/ $ssh_target:$remote_path"