.PHONY: verify static rust audit ci

verify: static rust

static:
	python3 scripts/verify_repo.py
	python3 scripts/audit_workspace.py
	python3 scripts/scan_placeholders.py

rust:
	python3 scripts/verify_rust_toolchain.py
	cargo fmt --all --check
	cargo check --workspace --all-targets --locked
	cargo test --workspace --all-targets --locked
	cargo clippy --workspace --all-targets --locked -- -D warnings

audit:
	cargo deny check advisories bans licenses sources

ci: verify audit
