default: lint build

build: node_modules
	node ci/build.mjs

lint: node_modules
	./node_modules/.bin/eslint \
		--ext .js,.vue \
		--fix \
		src

node_modules:
	npm ci

go_test:
	go test -cover -v ./...
	golangci-lint run

# --- Documentation

gendoc: .venv
	.venv/bin/python3 ci/gendoc.py $(shell grep -l '@module ' internal/fetcher/*.go) >docs/config.md
	git add docs/config.md

.venv:
	python -m venv .venv
	.venv/bin/pip install -r ci/requirements.txt