@@ -44,7 +44,7 @@ SRC = $(shell find . -type f -name '*.go')
4444
4545.PHONY : help
4646help : # # Print help
47- 	@awk ' BEGIN {FS = ":.*##"; printf "\nUsage:\n  make \033[36m<target>\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf "  \033[36m%-15s\033[0m %s\n", $$ 1, $$ 2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($ $0, 5) } ' $(MAKEFILE_LIST ) 
47+ 	@awk ' BEGIN {FS = ":.*##"; printf "\nUsage:\n  make \033[36m<target>\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf "  \033[36m%-15s\033[0m %s\n", $1, $2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($0, 5) } ' $(MAKEFILE_LIST ) 
4848
4949GO_LDFLAGS  := -extldflags '-L$(shell  pwd) /lib $(LDFLAGS ) '
5050CGO_ENABLED =1
@@ -142,7 +142,20 @@ install-docker: check-container-tool ## Install app using $(CONTAINER_TOOL)
142142uninstall-docker : check-container-tool # # Uninstall app from $(CONTAINER_TOOL)
143143	@echo " Stopping and removing container in $( CONTAINER_TOOL) " 
144144	-$(CONTAINER_TOOL )  stop $(PROJECT_NAME ) -container &&  $(CONTAINER_TOOL )  rm $(PROJECT_NAME ) -container
145- @echo  "$(CONTAINER_TOOL )   uninstallation  complete.  Remove  alias  if  set : unalias $(PROJECT_NAME ) "
145+ 	@echo " $( CONTAINER_TOOL) $( PROJECT_NAME) " 
146+ 
147+ # ## Helm Targets
148+ .PHONY : install-helm
149+ install-helm : check-helm # # Install app using Helm
150+ 	@echo " Installing chart with Helm..." 
151+ 	helm upgrade --install $(PROJECT_NAME )  helm/$(PROJECT_NAME )  --namespace default
152+ 	@echo " Helm installation complete." 
153+ 
154+ .PHONY : uninstall-helm
155+ uninstall-helm : check-helm # # Uninstall app using Helm
156+ 	@echo " Uninstalling chart with Helm..." 
157+ 	helm uninstall $(PROJECT_NAME )  --namespace default
158+ 	@echo " Helm uninstallation complete." 
146159
147160.PHONY : env
148161env : # # Print environment variables
@@ -152,13 +165,13 @@ env: ## Print environment variables
152165
153166
154167# #@ Tools
155- 
156168.PHONY : check-tools
157- check-tools : \ 
158-   check-go \
159-   check-ginkgo \
160-   check-golangci-lint \
161-   check-container-tool 
169+ check-tools :
170+ 	check-go \ 
171+ 	check-ginkgo \ 
172+ 	check-golangci-lint \ 
173+ 	check-container-tool \ 
174+ 	check-helm
162175	@echo " ✅ All required tools are installed." 
163176
164177.PHONY : check-go
@@ -182,6 +195,12 @@ check-container-tool:
182195	  echo  " ❌ $( CONTAINER_TOOL) " ;  \ 
183196	  echo  " 🔧 Try: sudo apt install $( CONTAINER_TOOL) $( CONTAINER_TOOL) " ;  exit  1;  }
184197
198+ .PHONY : check-helm
199+ check-helm :
200+ 	@command -v helm > /dev/null 2>&1  ||  { \
201+ 	  echo  " ❌ helm is not installed. Install it from https://helm.sh/docs/intro/install/" ;  exit  1;  }
202+ 
203+ 
185204.PHONY : check-builder
186205check-builder :
187206	@if [ -z  " $( BUILDER) " ;  then  \ 
@@ -194,7 +213,7 @@ check-builder:
194213# #@ Alias checking
195214.PHONY : check-alias
196215check-alias : check-container-tool
197- 	@echo " 🔍 Checking alias functionality for container '$( PROJECT_NAME) " 
216+ 	@echo " 🔍 Checking alias functionality for container '$( PROJECT_NAME) வுகளை ..." 
198217	@if !  $(CONTAINER_TOOL )  exec  $(PROJECT_NAME ) -container /app/$(PROJECT_NAME )  --help > /dev/null 2>&1 ;  then  \ 
199218	  echo  " ⚠️  The container '$( PROJECT_NAME) " ;  \ 
200219	  echo  " 🔧 Try: $( CONTAINER_TOOL) $( PROJECT_NAME) $( PROJECT_NAME) " ;  \ 
0 commit comments