.PHONY: dev build web run update install release lint setup
dev:
@bash dev.sh
web:
@cd web && pnpm run build
build: web
cargo build
run: web
cargo run
update:
git pull --ff-only
@$(MAKE) web
cargo build --release
@echo "✅ target/release/pinchy"
install: update
sudo cp target/release/pinchy /opt/pinchy/pinchy
sudo systemctl restart pinchy
@echo "✅ Installed and restarted"
release: web
cargo build --release
lint:
cargo fmt -- --check
cargo clippy --no-default-features -- -D warnings
setup:
@ln -sf ../../scripts/pre-commit .git/hooks/pre-commit
@echo "✅ Pre-commit hook installed"