.PHONY: build quickcheck check install package
PYTHON ?= python3

build:
	cargo build --release --locked

quickcheck:
	$(PYTHON) scripts/check-package.py
	$(PYTHON) -m unittest discover -s tests -p 'test_codex_setup.py'
	cargo fmt --all -- --check

check: quickcheck
	cargo clippy --locked --all-targets -- -D warnings
	RUST_TEST_THREADS=1 cargo test --locked --all-targets

install:
	cargo install --path . --locked

package: build
	sh scripts/package.sh
