.PHONY: coverage release wasm init pre-release

coverage:
	cargo tarpaulin --out html \
		--output-dir ./coverage/dev \
		# --engine llvm \
		--count 

add-wasm:
	rustup target add wasm32-wasi 

wasm:
	cargo build --target wasm32-wasi

docs:
	cargo doc --open --no-deps

init-dep:
	cargo install cargo-audit \
		cargo-tarpaulin \
		cargo-release \
		git-cliff
	# cargo install flamegraph

pre-release:
	@test $${version?Please set the version for release}
	git cliff -o CHANGELOG.md --tag $(version)
	cargo release version $(version) --execute --no-confirm
	# cargo release commit --execute --no-confirm
	# cargo release tag --execute --no-confirm
	 