aceberg/ExerciseDiary

View on GitHub
Makefile

Summary

Maintainability
Test Coverage
PKG_NAME=ExerciseDiary
USR_NAME=aceberg

mod:
    rm go.mod || true && \
    rm go.sum || true && \
    go mod init github.com/$(USR_NAME)/$(PKG_NAME) && \
    go mod tidy

run:
    cd cmd/$(PKG_NAME)/ && \
    go run .

fmt:
    go fmt ./...

lint:
    golangci-lint run
    golint ./...

check: fmt lint

go-build:
    cd cmd/$(PKG_NAME)/ && \
    CGO_ENABLED=0 go build -o ../../tmp/$(PKG_NAME) .

docker-build:
    docker build -t $(USR_NAME)/$(PKG_NAME) .

docker-run:
    docker rm $(PKG_NAME) || true
    docker run --name $(PKG_NAME) \
    -e "TZ=Asia/Novosibirsk" \
    -v ~/.dockerdata/$(PKG_NAME):/data/$(PKG_NAME) \
    $(USR_NAME)/$(PKG_NAME)

clean:
    rm tmp/$(PKG_NAME) || true
    docker rmi -f $(USR_NAME)/$(PKG_NAME)

dev: docker-build docker-run