generated from coulomb/repo-seed
57 lines
1.8 KiB
Makefile
57 lines
1.8 KiB
Makefile
SHELL := /usr/bin/env bash
|
|
.DEFAULT_GOAL := help
|
|
|
|
GITEA_RELEASE ?= gitea
|
|
GITEA_NAMESPACE ?= default
|
|
GITEA_DB_CLUSTER ?= gitea-db
|
|
GITEA_DB_NAMESPACE ?= databases
|
|
REGISTRY_DOCS ?= docs/gitea-container-registry.md docs/gitea-package-registry.md
|
|
|
|
##@ Operator checks
|
|
|
|
check-tools: ## Check local tools used by forge operator targets
|
|
@missing=0; \
|
|
for tool in kubectl helm sops; do \
|
|
if command -v $$tool >/dev/null 2>&1; then \
|
|
echo "ok: $$tool"; \
|
|
else \
|
|
echo "missing: $$tool"; \
|
|
missing=1; \
|
|
fi; \
|
|
done; \
|
|
if command -v tea >/dev/null 2>&1; then \
|
|
echo "ok: tea"; \
|
|
else \
|
|
echo "optional: tea not found"; \
|
|
fi; \
|
|
exit $$missing
|
|
|
|
registry-docs: ## Print canonical registry docs
|
|
@for doc in $(REGISTRY_DOCS); do \
|
|
printf '\n## %s\n\n' "$$doc"; \
|
|
sed -n '1,220p' "$$doc"; \
|
|
done
|
|
|
|
##@ Current Gitea
|
|
|
|
gitea-status: ## Read-only status for current Gitea runtime and database
|
|
kubectl get pods -n $(GITEA_NAMESPACE) -l app.kubernetes.io/instance=$(GITEA_RELEASE)
|
|
kubectl get svc -n $(GITEA_NAMESPACE) $(GITEA_RELEASE) --ignore-not-found
|
|
kubectl get ingress -n $(GITEA_NAMESPACE) $(GITEA_RELEASE) --ignore-not-found
|
|
@if kubectl cnpg status $(GITEA_DB_CLUSTER) -n $(GITEA_DB_NAMESPACE) >/dev/null 2>&1; then \
|
|
kubectl cnpg status $(GITEA_DB_CLUSTER) -n $(GITEA_DB_NAMESPACE); \
|
|
else \
|
|
echo "kubectl cnpg plugin not available; falling back to cnpg resources"; \
|
|
kubectl get cluster $(GITEA_DB_CLUSTER) -n $(GITEA_DB_NAMESPACE); \
|
|
kubectl get pods -n $(GITEA_DB_NAMESPACE) -l cnpg.io/cluster=$(GITEA_DB_CLUSTER); \
|
|
fi
|
|
|
|
##@ Help
|
|
|
|
help: ## Show this help
|
|
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} \
|
|
/^[a-zA-Z0-9_-]+:.*?##/ { printf " \033[36m%-20s\033[0m %s\n", $$1, $$2 } \
|
|
/^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) }' $(MAKEFILE_LIST)
|
|
|
|
.PHONY: check-tools registry-docs gitea-status help
|