SHELL := /usr/bin/env bash .DEFAULT_GOAL := help GITEA_RELEASE ?= gitea GITEA_NAMESPACE ?= default GITEA_CHART ?= gitea-charts/gitea GITEA_VALUES ?= helm/gitea-values.sops.yaml GITEA_INGRESS ?= manifests/gitea-ingress.yaml ##@ Gitea gitea-deploy: ## Deploy / upgrade Gitea (S5 workload) helm upgrade --install $(GITEA_RELEASE) $(GITEA_CHART) \ -f <(sops -d $(GITEA_VALUES)) \ --namespace $(GITEA_NAMESPACE) --create-namespace gitea-ingress-deploy: ## Apply the Gitea OCI registry ingress kubectl apply -f $(GITEA_INGRESS) gitea-status: ## Check Gitea health kubectl get pods -n $(GITEA_NAMESPACE) -l app.kubernetes.io/instance=$(GITEA_RELEASE) kubectl get svc -n $(GITEA_NAMESPACE) $(GITEA_RELEASE) kubectl get ingress -n $(GITEA_NAMESPACE) $(GITEA_RELEASE) --ignore-not-found kubectl cnpg status gitea-db -n databases ##@ Help help: ## Show this help @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} \ /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-20s\033[0m %s\n", $$1, $$2 } \ /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) }' $(MAKEFILE_LIST) .PHONY: gitea-deploy gitea-ingress-deploy gitea-status help