name: Hugo on: push: branches: - main jobs: build: runs-on: hugo-latest steps: - uses: actions/checkout@v4 with: submodules: 'true' - name: Run build task run: hugo --minify - name: pre-compress run: find ./public/* -type f \( -name '*.html' -o -name '*.js' -o -name '*.css' \) -exec gzip -v -k -f --best {} \; - name: Rsync to first remote server run: | rsync -rlgoDzvc -i --delete public/ "${{ secrets.REMOTE_USER }}@${{ secrets.REMOTE_HOST }}:${{ secrets.REMOTE_TARGET }}" - name: Rsync to second remote server run: | rsync -rlgoDzvc -i --delete public/ "${{ secrets.REMOTE_USER1 }}@${{ secrets.REMOTE_HOST1 }}:${{ secrets.REMOTE_TARGET }}"