diff --git a/Makefile b/Makefile index 0f36c1f08..17e8870fe 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,8 @@ CHARTS_DIR := ./helm-charts +RELEASE_REGISTRY?=ghcr.io/opea-project +GIT_VERSION=$(shell git describe --tags --always --match "v*") +RELEASE_VERSION?=$(GIT_VERSION) +CHART_VERSION?=$(shell echo $(GIT_VERSION) | sed 's/^v//') .PHONY: test @@ -10,3 +14,11 @@ test: pre-commit: @pre-commit run --all-files + +.PHONY: helm-push +helm-push: + @for chart in $$(find $(CHARTS_DIR) -maxdepth 2 -type f -name "Chart.yaml" | cut -d "/" -f 3); do \ + helm dependency update $(CHARTS_DIR)/$$(chart) ; \ + helm package $(CHARTS_DIR)/$$chart --version $(CHART_VERSION) --app-version $(RELEASE_VERSION) --destination .charts ;\ + helm push .charts/$$chart-$(CHART_VERSION).tgz oci://${RELEASE_REGISTRY}/charts ;\ + done