name: Push changes to production on: push: branches: - "master" tags: - "v*" env: HUGO_VERSION: 0.152.2 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: Install HUGO run: | curl -sLJO "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" tar -C "/bin" -xf "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" hugo rm "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" - name: Build HUGO Site run: | 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/