name: Push changes to production on: push: branches: - "master" tags: - "v*" jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v6 with: submodules: recursive fetch-depth: 0 - name: Setup SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIV_KEY }}" > ~/.ssh/act chmod 600 ~/.ssh/act - name: Build HUGO Site run: | apt update apt install -y hugo hugo --gc --minify - name: Push to server run: | ssh -i ~/.ssh/act -p ${{ secrets.SSH_PORT }} -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "rm -rf /srv/www/shadeouts.net/*" scp -i ~/.ssh/act -o Port=${{ secrets.SSH_PORT }} -o StrictHostKeyChecking=no public/* ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:/srv/www/shadeouts.net/