jmopines/.forgejo/workflows/build.yml

28 lines
900 B
YAML
Raw Normal View History

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: |
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" \
-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