name: Hugo

on: [push]

jobs:
  build:

    runs-on: ubuntu-22.04

    steps:
    - uses: actions/checkout@v3
    - name: Grab dependencies
      run: |
        apt-get update && \
        apt-get install -y jq rsync tar wget && \
        wget -O hugo.tar.gz $(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | jq -r '.assets[] | select(.name | test("hugo_[^extended].*_Linux-64bit.tar.gz")) | .browser_download_url') && \
        tar -xzvf hugo.tar.gz && \
        chmod +x hugo
    - name: Run build task
      run: ./hugo --minify --logLevel info
    - name: Deploy to Server
      uses: easingthemes/ssh-deploy@main
      run: |
        sudo apt-get update
        sudo apt-get install -y rsync
      env:
          SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
          ARGS: "-rlgoDzvc -i --delete"
          SOURCE: "public/"
          REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
          REMOTE_USER: ${{ secrets.REMOTE_USER }}
          TARGET: ${{ secrets.REMOTE_TARGET }}