diff --git a/flow b/flow index 1571d8b..92dd80a 100755 --- a/flow +++ b/flow @@ -15,6 +15,21 @@ PACKAGE_NAME="jspg" GITEA_ORGANIZATION="cellular" GITEA_REPOSITORY="jspg" +env() { + # Check if GITEA_TOKEN is set + if [ -z "$GITEA_TOKEN" ]; then + # If not set, try to get it from kubectl + GITEA_TOKEN=$(kubectl get secret -n cellular gitea-git -o jsonpath='{.data.token}' | base64 --decode) + if [ -z "$GITEA_TOKEN" ]; then + echo -e "❌ ${RED}GITEA_TOKEN is not set and couldn't be retrieved from kubectl${RESET}" >&2 + exit 1 + fi + export GITEA_TOKEN + fi + + echo -e "💰 ${GREEN}Environment variables set${RESET}" +} + pgrx-prepare() { echo -e "${BLUE}Initializing pgrx...${RESET}" # Explicitly point to the postgresql@${POSTGRES_VERSION} pg_config, don't rely on 'which' @@ -98,14 +113,14 @@ jspg-usage() { jspg-flow() { case "$1" in - prepare) base prepare; cargo-prepare; pgrx-prepare; return 0;; - build) build; return 0;; - install) base prepare; cargo-prepare; pgrx-prepare; install "$@"; return 0;; - reinstall) base prepare; cargo-prepare; pgrx-prepare; install "$@"; return 0;; - test) test; return 0;; - package) package; return 0;; - release) release; return 0;; - clean) clean; return 0;; + prepare) env; base prepare; cargo-prepare; pgrx-prepare; return 0;; + build) env; build; return 0;; + install) env; base prepare; cargo-prepare; pgrx-prepare; install "$@"; return 0;; + reinstall) env; base prepare; cargo-prepare; pgrx-prepare; install "$@"; return 0;; + test) env; test; return 0;; + package) env; package; return 0;; + release) env; release; return 0;; + clean) env; clean; return 0;; *) return 1 ;; esac }