# These commands must be run from the VictoriaMetrics repository root.

# Builds cspell image.
cspell-install:
	@ (docker inspect cspell > /dev/null) || (docker build cspell --tag cspell)

# Checks for spelling errors.
cspell-check: cspell-install
	@CMD="cspell --no-progress" $(MAKE) cspell-run-command

# Runs spelling error check.
# A user facing alias to cspell-check command.
spellcheck: cspell-check

# Runs cspell container commands.
cspell-run-command:
	@cp cspell/cspell.json cspell.json
	@-docker run \
		--entrypoint /bin/sh \
		--mount type=bind,src=".",dst=/victoriametrics \
		--rm \
		--tty \
		cspell -c "$(CMD)"
	@rm cspell.json

cspell-update-deps: cspell-install
	@CMD="cd /victoriametrics/cspell && npm update && rm -rf ./node_modules" $(MAKE) cspell-run-command