func HelmGet(releaseName string) (*release.Release, error) {
	settings := cli.New()
	actionConfig := new(action.Configuration)
	if err := actionConfig.Init(settings.RESTClientGetter(), settings.Namespace(), os.Getenv("HELM_DRIVER"), log.Printf); err != nil {
		return nil, err
	}
	iCli := action.NewGet(actionConfig)
	info, err := iCli.Run(releaseName)
	if err != nil {
		return nil, err
	}
	return info, nil
}
HelmGet gets chart info
package utils
import (
	"fmt"
	"io/ioutil"
	"log"
	"net/http"
	"os"
	"strings"
	"github.com/ghodss/yaml"
	"helm.sh/helm/v3/pkg/action"
	"helm.sh/helm/v3/pkg/chart"
	"helm.sh/helm/v3/pkg/chart/loader"
	"helm.sh/helm/v3/pkg/cli"
	"helm.sh/helm/v3/pkg/release"
	_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"  
	"github.com/spaceuptech/space-cloud/space-cli/cmd/model"
)
func HelmInstall(chartReleaseName, chartLocation, downloadURL, namespace string, valuesFileObj map[string]interface{}) (*chart.Chart, error) {
	actionConfig, helmChart, err := CreateChart(chartLocation, downloadURL)
	if err != nil {
		return nil, err
	}
	iCli := action.NewInstall(actionConfig)
	iCli.ReleaseName = chartReleaseName
	iCli.CreateNamespace = namespace != model.HelmSpaceCloudNamespace  
	iCli.Namespace = namespace
	iCli.Devel = true
	rel, err := iCli.Run(helmChart, valuesFileObj)
	if err != nil {
		return nil, err
	}
	LogInfo(fmt.Sprintf("Successfully installed chart: (%s)", rel.Name))
	return rel.Chart, nil
}
func HelmUninstall(releaseName string) error {
	settings := cli.New()
	actionConfig := new(action.Configuration)
	if err := actionConfig.Init(settings.RESTClientGetter(), settings.Namespace(), os.Getenv("HELM_DRIVER"), log.Printf); err != nil {
		return err
	}
	uCli := action.NewUninstall(actionConfig)
	rel, err := uCli.Run(releaseName)
	if err != nil {
		return err
	}
	LogInfo(fmt.Sprintf("Successfully removed chart: (%s)", rel.Release.Name))
	return nil
}
func HelmShow(chartLocation, downloadURL, releaseArg string) (string, error) {
	_, _, err := CreateChart(chartLocation, downloadURL)
	if err != nil {
		return "", err
	}
	sCli := action.NewShow(action.ShowValues)
	info, err := sCli.Run("")
	if err != nil {
		return "", err
	}
	return info, nil
}