From d7f20cd07d8ada54eecdba9687ce0cc2a06e333a Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Sun, 13 Jul 2025 01:27:56 -0400 Subject: [PATCH] functional forgejo CI --- .forgejo/workflows/deploy.yml | 56 ++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 5b25c5d..491b485 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -1,33 +1,41 @@ -on: [push] +on: + push: + branches: + - main jobs: deploy: runs-on: docker container: - image: python:3.12-slim + image: node:alpine + env: + ZONA: https://git.ficd.sh/ficd/zona.git + site: ficd.sh + site_draft: draft.ficd.sh steps: - - name: Install uv + - name: Install dependencies run: | - apt-get update && \ - apt-get install -y curl ca-certificates && \ - curl -LsSf https://astral.sh/uv/install.sh | bash - - name: Install git - run: | - apt-get update && apt-get install -y git - - name: Install hut - run: | - apt-get update && apt-get install -y hut - - name: Install node - run: | - apt-get update && apt-get install -y curl gnupg ca-certificates && \ - curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ - apt-get install -y nodejs + apk add --no-cache coreutils uv hut git - uses: actions/checkout@v4 - # - name: Configure hut - # run: | - # apk add hut - # echo ${{ secrets.HUT }} | hut init - - name: Build + - name: build run: | cd $GITHUB_WORKSPACE - uv run --with "https://git.ficd.sh/ficd/zona.git" zona build --output public - ls public + uvx "$ZONA" build --output public + - name: package + run: | + cd $GITHUB_WORKSPACE/public + tar -cvz . > ../public.tar.gz + - name: build draft + run: | + cd $GITHUB_WORKSPACE + uvx "$ZONA" build --output public-draft --draft + - name: package draft + run: | + cd $GITHUB_WORKSPACE/public-draft + tar -cvz . > ../public-draft.tar.gz + - name: authenticate hut + run: | + echo "${{ secrets.HUT_TOKEN }}" | hut init >/dev/null + - name: deploy main + run: hut pages publish -d "$site" "$GITHUB_WORKSPACE/public.tar.gz" + - name: deploy draft + run: hut pages publish -d "$site" "$GITHUB_WORKSPACE/public-draft.tar.gz"