website/.forgejo/workflows/deploy.yml

23 lines
712 B
YAML

on:
push:
branches:
- main
jobs:
build-website:
name: Build and deploy website
runs-on: alpine:edge
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: apk add curl nodejs git zola openssh minify
- name: Output SSH key to file
run: echo ${{ secrets.SSH_KEY }} > ssh_id
- name: Build web
run: zola build
- name: Minify files
run: minify --all -r -o . public
# TODO: this is where the LaTeX build would go...
- name: Transfer built files
run: scp -i ssh_id -o StrictHostKeyChecking=accept-new -r ./public/ ${{ vars.SERVER_URL }}