CARGO ?= cargo
RUSTUP ?= rustup
help: Makefile
@echo
@echo " Choose a command run in snells:"
@echo
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
@echo
config:
$(RUSTUP) component add rustfmt
build:
@echo "\n>> ============= Cargo Build ============= <<"
rm -rf target
$(CARGO) build --verbose --all
release:
@echo "\n>> ============= Cargo Release ============= <<"
rm -rf target
$(CARGO) build --release --verbose
test:
@echo "\n>> ============= Cargo Test ============= <<"
$(CARGO) test --verbose --all
fmt:
@echo "\n>> ============= Cargo Format ============= <<"
$(CARGO) fmt
fmt_check:
@echo "\n>> ============= Cargo Format Check ============= <<"
$(CARGO) fmt -- --check
run:
@echo "\n>> ============= Cargo Run ============= <<"
$(CARGO) run
publish:
@echo "\n>> ============= Cargo Publish ============= <<"
$(CARGO) login ${CARGO_TOKEN}
$(CARGO) publish
ci: build test fmt_check
@echo "\n>> ============= All quality checks passed ============= <<"
.PHONY: help