2026-04-20 13:23:14 +00:00
|
|
|
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 .
|
|
|
|
|
|
2026-04-20 13:25:21 +00:00
|
|
|
- name: Prepare output directory
|
|
|
|
|
run: |
|
|
|
|
|
mkdir -p site/public
|
2026-04-20 13:26:08 +00:00
|
|
|
chmod 777 site
|
2026-04-20 13:23:14 +00:00
|
|
|
- name: Build
|
|
|
|
|
run: |
|
2026-04-20 13:27:48 +00:00
|
|
|
mkdir -p "$PWD/.hugo-cache"
|
2026-04-20 13:23:14 +00:00
|
|
|
docker run --rm \
|
2026-04-20 13:26:57 +00:00
|
|
|
-u "$(id -u):$(id -g)" \
|
2026-04-20 13:23:14 +00:00
|
|
|
-v "$PWD/site:/src" \
|
2026-04-20 13:27:48 +00:00
|
|
|
-v "$PWD/.hugo-cache:/cache" \
|
|
|
|
|
-e GOPATH=/cache \
|
2026-04-20 13:23:14 +00:00
|
|
|
-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
|
2026-04-20 13:47:50 +00:00
|
|
|
rsync -az --delete \
|
|
|
|
|
--exclude 'resume/' \
|
|
|
|
|
-e "ssh -i /tmp/deploy_key -o StrictHostKeyChecking=no" \
|
|
|
|
|
site/public/. \
|
|
|
|
|
${{ vars.JMOPINES_USER }}@${{ vars.JMOPINES_IP }}:/var/www/jmopines/
|
2026-04-20 13:23:14 +00:00
|
|
|
rm /tmp/deploy_key
|