#!/usr/bin/env bash set -euo pipefail ERRORS=0 check_var() { local name="$1" local value="${!name:-}" if [ -z "$value" ]; then echo "ERROR: CI_ENV_MISSING $name is not set or empty. See docs/readme.md for required configuration." >&2 ERRORS=1 fi } check_url() { local name="$1" local value="${!name:-}" check_var "$name" if [ -n "$value" ] && [[ "$value" != http://* ]] && [[ "$value" != https://* ]]; then echo "ERROR: CI_ENV_FORMAT $name should be a URL (starting with http:// or https://), got: $value" >&2 ERRORS=1 fi } check_url "GITEA_API_URL" check_var "GITEA_TOKEN" check_var "PAGES_HOST" check_url "GIT_PAGES_PUBLISH_URL" check_var "GIT_PAGES_PUBLISH_TOKEN" if [ "$ERRORS" -eq 0 ]; then echo "OK: all CI env vars validated" fi exit $ERRORS