| 1234567891011121314151617181920212223 |
- #!/bin/bash
- # Build a project for production in the form of a release
- set -euo pipefail
- MIX_ENV=${MIX_ENV-prod}
- export MIX_ENV=$MIX_ENV
- # Clean project and get dependencies
- mix do local.rebar --force, \
- local.hex --force, \
- clean --only $MIX_ENV, \
- deps.get --only $MIX_ENV
- # Build static assets
- npm --prefix ./assets ci --progress=false --no-audit --loglevel=error
- npm run --prefix ./assets deploy
- # Run project compilation
- mix do phx.digest, \
- compile --force, \
- release --overwrite
|