data.trr379.de/.forgejo/workflows/buildcat.yml

28 lines
795 B
YAML

name: Build catalog
on: workflow_dispatch
# todo: also on TBD schedule
jobs:
build:
runs-on: trr379-www-deposit
# todo: only if specific repository owner?
container:
volumes:
# for depositing the built site directly
- /home/www/srv:/www:rw
steps:
- name: Checkout
uses: https://hub.datalad.org/forgejo/datalad-clone-action@v1
with:
get_file_content: false
- name: Install uv
run: curl -LsSf https://astral.sh/uv/install.sh | sh
- name: Build
run: |
uv run --no-dev buildpage.py ctlg/
- name: Deploy
run: mv ctlg /www/new_data.trr379.de && mv /www/data.trr379.de /www/old_data.trr379.de; mv /www/new_data.trr379.de /www/data.trr379.de; rm -rf /www/old_data.trr379.de