.PHONY: dev mount umount prepare publish pre-publish check clean
dev:
mkdir -p /tmp/agentignore
cargo run -- mount ./test-project/ /tmp/agentignore
umount:
fusermount3 -u /tmp/agentignore
prepare: check pre-publish
@echo "โ
Ready to publish!"
@echo "Run 'make publish' to publish to crates.io"
pre-publish:
@echo "๐ฆ Running pre-publish checks..."
cargo fmt --check
cargo clippy -- -D warnings
cargo test
cargo doc --no-deps
@echo "โ
All checks passed"
check:
@echo "๐ Checking Cargo.toml metadata..."
@cargo verify-project > /dev/null && echo "โ
Project valid"
@echo "๐ Package contents:"
cargo package --list
@echo ""
@echo "๐งช Dry run publish:"
cargo publish --dry-run
publish: prepare
@echo "๐ Publishing to crates.io..."
@echo "Make sure you're logged in with 'cargo login'"
cargo publish
clean:
cargo clean
@if [ -d "/tmp/agentignore" ]; then \
echo "Cleaning up mount point..."; \
fusermount3 -u /tmp/agentignore 2>/dev/null || true; \
fi