.PHONY: build test lint fmt check release install clean release-patch release-minor release-major

build:
	cargo build --locked

test:
	cargo test --locked --all-targets

lint:
	cargo fmt -- --check
	cargo clippy --locked --all-targets -- -D warnings

fmt:
	cargo fmt

check: lint test

release:
	cargo build --locked --release

install: check release
	cp target/release/teams ~/.local/bin/teams

clean:
	cargo clean

release-patch:
	vership bump patch

release-minor:
	vership bump minor

release-major:
	vership bump major
