build.sh 496 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # Build a project for production in the form of a release
  3. set -euo pipefail
  4. MIX_ENV=${MIX_ENV-prod}
  5. export MIX_ENV=$MIX_ENV
  6. # Clean project and get dependencies
  7. mix do local.hex --force, \
  8. clean --only $MIX_ENV, \
  9. deps.get --only $MIX_ENV
  10. # Build static assets
  11. npm --prefix ./assets ci --progress=false --no-audit --loglevel=error
  12. npm run --prefix ./assets deploy
  13. # Run project compilation
  14. mix do compile --force, \
  15. release --overwrite, \
  16. phx.digest