name: Build Website on: [push] jobs: build: runs-on: docker steps: - name: Checkout run: | git clone --branch ${{ github.ref_name }} ${{ github.server_url }}/${{ github.repository }}.git . - name: Prepare output directory run: | mkdir -p site/public chmod 777 site - name: Build run: | docker run --rm \ -u "$(id -u):$(id -g)" \ -v "$PWD/site:/src" \ -w /src \ ghcr.io/gohugoio/hugo:latest \ --minify --destination "public" --baseURL "/" - name: Deploy run: | echo "${{ secrets.FORGEJO_SSH }}" > /tmp/deploy_key chmod 600 /tmp/deploy_key scp -i /tmp/deploy_key -o StrictHostKeyChecking=no -r site/public/. ${{ vars.JMOPINES_USER }}@${{ vars.JMOPINES_IP }}:/var/www/jmopines/ rm /tmp/deploy_key