image: alpine/edge oauth: pages.sr.ht/PAGES:RW packages: - hut - uv environment: site: ficd.sh draft_site: draft.ficd.sh proxy: ficd.srht.site repo: ficd.sh zona_repo: git+https://git.sr.ht/~ficd/zona zona_ref: 55df755596192ae67b5119f520be4f5c150d6789 tasks: - build: | if [ "$GIT_REF" = "refs/heads/main" ]; then cd $repo uv run --with "${zona_repo}@${zona_ref}" zona build --output public else echo "Skipping build: not on main" fi - build_draft: | if [ "$GIT_REF" = "refs/heads/main" ]; then cd $repo uv run --with "${zona_repo}@${zona_ref}" zona build --output public-draft --draft else echo "Skipping build: not on main" fi - package: | if [ "$GIT_REF" = "refs/heads/main" ]; then cd $repo/public tar -cvz . > ../public.tar.gz else echo "Skipping package: not on main" fi - package_draft: | if [ "$GIT_REF" = "refs/heads/main" ]; then cd $repo/public-draft tar -cvz . > ../public-draft.tar.gz else echo "Skipping package: not on main" fi - upload: | if [ "$GIT_REF" = "refs/heads/main" ]; then hut pages publish -d "$site" $repo/public.tar.gz hut pages publish -d "$proxy" $repo/public.tar.gz else echo "Skipping upload: not on main" fi - upload_draft: | if [ "$GIT_REF" = "refs/heads/main" ]; then hut pages publish -d "$draft_site" $repo/public-draft.tar.gz else echo "Skipping upload: not on main" fi