59 lines
1.5 KiB
Makefile
59 lines
1.5 KiB
Makefile
run: install-dependencies start-database migrate-database seed-database
|
|
mix phx.server
|
|
|
|
install-dependencies:
|
|
mix deps.get
|
|
|
|
migrate-database:
|
|
mix ash.setup
|
|
|
|
reset-database:
|
|
mix ash.reset
|
|
|
|
seed-database:
|
|
mix run priv/repo/seeds.exs
|
|
|
|
start-database:
|
|
docker compose up -d
|
|
|
|
ci-dev: lint audit test
|
|
|
|
lint:
|
|
mix format --check-formatted
|
|
mix compile --warnings-as-errors
|
|
mix credo
|
|
|
|
audit:
|
|
mix sobelow --config
|
|
mix deps.audit
|
|
mix hex.audit
|
|
|
|
test:
|
|
mix test
|
|
|
|
format:
|
|
mix format
|
|
|
|
build-docker-container:
|
|
docker build --tag mitgliederverwaltung .
|
|
|
|
# This is meant for debugging the container build process only.
|
|
run-docker-container: build-docker-container
|
|
podman run -e "SECRET_KEY_BASE=ahK8BeiDaibaige1ahkooS0chie9lo7the7uuzar0eeBeeCh2iereteshee2Oosu" -e='DATABASE_URL=postgres://postgres@localhost:5432/mv_dev' -e='PORT=4040' -e='PHX_HOST=localhost' --network=host mitgliederverwaltung
|
|
|
|
regen-migrations migration_name:
|
|
#!/bin/bash
|
|
set -euo pipefail
|
|
# Get count of untracked migrations
|
|
N_MIGRATIONS=$(git ls-files --others priv/repo/migrations | wc -l)
|
|
# Rollback untracked migrations
|
|
mix ash_postgres.rollback -n $N_MIGRATIONS
|
|
# Delete untracked migrations and snapshots
|
|
git ls-files --others priv/repo/migrations | xargs rm
|
|
git ls-files --others priv/resource_snapshots | xargs rm
|
|
# Regenerate migrations
|
|
mix ash.codegen --name {{migration_name}}
|
|
# Run migrations if flag
|
|
if echo $* | grep -e "-m" -q; then
|
|
mix ash.migrate
|
|
fi
|