All checks were successful
continuous-integration/drone/push Build is passing
[Upgrade deps][0]: * `absinthe` from 1.7.7 to 1.7.8 * `ecto` from 3.11.2 to 3.12.0 * `ecto_sql` from 3.11.3 to 3.12.0 * `gettext` from 0.24.0 to 0.25.0 * `jason` from 1.4.3 to 1.4.4 * `mix_audit` from 2.1.3 to 2.1.4 * `postgrex` from 0.18.0 to 0.19.0 * `prom_ex` from 1.9.0 to 1.10.0 * `telemetry_metrics` from 0.6.2 to 1.0.0 Install transient deps: * `peep` to 3.2.0 Reviewed-on: #93 [0]: https://diff.hex.pm/diffs?diffs[]=absinthe:1.7.7:1.7.8&diffs[]=ecto:3.11.2:3.12.0&diffs[]=ecto_sql:3.11.3:3.12.0&diffs[]=gettext:0.24.0:0.25.0&diffs[]=jason:1.4.3:1.4.4&diffs[]=mix_audit:2.1.3:2.1.4&diffs[]=postgrex:0.18.0:0.19.0&diffs[]=prom_ex:1.9.0:1.10.0&diffs[]=telemetry_metrics:0.6.2:1.0.0 Co-authored-by: Joao P Dubas <joao.dubas+gitea@gmail.com> Co-committed-by: Joao P Dubas <joao.dubas+gitea@gmail.com>
61 lines
1.7 KiB
Makefile
61 lines
1.7 KiB
Makefile
.DEFAULT_GOAL := help
|
|
|
|
COMPOSE = docker compose -f docker-compose.yml -f docker-compose.override.yml
|
|
|
|
.PHONY: setup
|
|
setup: ## setup project
|
|
@mkdir -p priv/plts
|
|
@mix do local.rebar --force, local.hex --force
|
|
@mix do deps.get, deps.compile
|
|
@mix dialyzer --plt
|
|
|
|
.PHONY: check_format
|
|
check_format: ## run format checker
|
|
@mix format --check-formatted
|
|
|
|
.PHONY: credo
|
|
credo: ## run credo
|
|
@mix credo suggest --strict --format=flycheck
|
|
|
|
.PHONY: dialyzer
|
|
dialyzer: ## run dialyzer
|
|
@mix dialyzer --no-check --quiet --ignore-exit-status --format short
|
|
|
|
.PHONY: static_code_analysis
|
|
static_code_analysis: check_format credo dialyzer ## run static code analysis
|
|
|
|
.PHONY: test
|
|
test: ## run tests
|
|
@mix test --cover --trace --slowest 10
|
|
|
|
.PHONY: compose_up
|
|
compose_up: ## start containers for this service
|
|
@$(COMPOSE) up -d
|
|
|
|
.PHONY: compose_deps_upgrade
|
|
compose_deps_upgrade: ## install/upgrade deps
|
|
@$(COMPOSE) run --entrypoint mix app do deps.get, deps.compile, compile
|
|
|
|
.PHONY: compose_test
|
|
compose_test: ## run tests in containers
|
|
@$(COMPOSE) run -e MIX_ENV=test --entrypoint make app test
|
|
|
|
.PHONY: compose_database_create
|
|
compose_database_create:
|
|
@$(COMPOSE) --profile setup run db_setup
|
|
|
|
.PHONY: compose_database_migrate
|
|
compose_database_migrate: ## apply migrations to our database
|
|
@$(COMPOSE) --profile migrate run db_migrate
|
|
|
|
.PHONY: compose_database_setup
|
|
compose_database_setup: compose_database_create compose_database_migrate ## create and apply migrations
|
|
|
|
.PHONY: compose_ps
|
|
compose_ps: ## status of containers
|
|
@$(COMPOSE) ps
|
|
|
|
.PHONY: help
|
|
help:
|
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|