-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (33 loc) · 1.37 KB
/
Makefile
File metadata and controls
40 lines (33 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Detect OS (Linux/macOS)
OS := $(shell uname -s | tr '[:upper:]' '[:lower:]')
# Detect ARCH (AMD64 or ARM64)
UNAME_M := $(shell uname -m)
## Location to install dependencies to
LOCALBIN ?= $(shell pwd)/bin
$(LOCALBIN):
mkdir -p $(LOCALBIN)
KUSTOMIZE ?= $(LOCALBIN)/kustomize
YQ ?= $(LOCALBIN)/yq
HELM_DOCS_VERSION ?= 1.14.2
HELM_DOCS_REPO ?= https://github.com/norwoodj/helm-docs/releases/download/v$(HELM_DOCS_VERSION)/helm-docs_$(HELM_DOCS_VERSION)_$(OS)_$(UNAME_M).tar.gz
## Download `helm-docs` locally if necessary
.PHONY: helm-docs
helm-docs: $(LOCALBIN)
@if test -x $(LOCALBIN)/helm-docs && ! $(LOCALBIN)/helm-docs -v | grep -q $(HELM_DOCS_VERSION); then \
echo "$(LOCALBIN)/helm-docs -v is not expected $(HELM_DOCS_VERSION). Removing it before installing."; \
rm -f $(LOCALBIN)/helm-docs; \
fi
@# Download and install helm-docs if not present
@if [ ! -s "$(LOCALBIN)/helm-docs" ]; then \
echo "Downloading helm-docs $(HELM_DOCS_VERSION) to $(LOCALBIN)"; \
curl -L -f $(HELM_DOCS_REPO) -o $(LOCALBIN)/helm-docs.tar.gz; \
tar -xzf $(LOCALBIN)/helm-docs.tar.gz -C $(LOCALBIN) helm-docs; \
rm $(LOCALBIN)/helm-docs.tar.gz; \
chmod +x $(LOCALBIN)/helm-docs; \
fi
.PHONY: generate-readme
generate-readme: helm-docs
@$(LOCALBIN)/helm-docs -c charts/ceph-operations -o ../../README.md -t ../../README.md.gotmpl
.PHONY: lint
lint:
ct lint --config .github/configs/helm-lint.yaml