28 lines
795 B
YAML
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
|