.PHONY: help help: ## Shows this help command @egrep -h '\s##\s' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' build: ## builds the application with the current go runtime dotnet restore dotnet build pub: ## Generate artifacts dotnet restore dotnet publish -o out rm ./out/appsettings.json docker-build: ## Generates the docker image docker build -t "newsbot.collector" . docker image ls | grep newsbot.collector docker-run: ## Runs the docker compose docker compose --env-file .env up -d docker-migrate: ## Runs the migrations stored in the Docker image docker run -it --env-file .env ghcr.io/jtom38/newsbot.collector:master /app/goose --dir "/app/migrations" up ef-build: ## Builds migration artifact dotnet ef migrations bundle --project "Newsbot.Collector.Database" --force ef-migrate: ## Runs migrations based on the newest artifact dotnet ef migrations bundle --project "Newsbot.Collector.Database" --force ./efbundle --connection "Host=localhost;Username=postgres;Password=postgres;Database=postgres;sslmode=disable"