# Makefile for ferris-bot: a discord bot written in rust
VERSION = 0.2.6
LATESTTAG = latest
RELEASE = $(VERSION)

all: release doc

dev: build doc test

run: docker-release
	docker run --name ferris -d uludev/ferris-bot:$(RELEASE)

dev-run: docker-build
	docker run --name ferris -d uludev/ferris-bot:$(LATESTTAG)

clean: container-clean rust-clean

rust-clean:
	cargo clean

release: rust-release docker-release

build: rust-build docker-build

rust-build:
	cargo build

rust-release:
	cargo build --release

docker-build:
	docker build -t uludev/ferris-bot:$(LATESTTAG) .

docker-release:
	docker build -t uludev/ferris-bot:$(RELEASE) .

doc:
	cargo doc --no-deps

doc-open:
	cargo doc --open --no-deps

container-clean:
	docker stop ferris
	docker rm ferris

test:
	cargo test
