build.sh 464 B

1234567891011121314151617181920
  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. # Run an explicit clean beforehand
  7. mix do local.hex --force, \
  8. clean --only $MIX_ENV, \
  9. deps.get --only $MIX_ENV, \
  10. compile --force, \
  11. release --overwrite
  12. # Build static assets
  13. npm --prefix ./assets ci --progress=false --no-audit --loglevel=error
  14. npm run --prefix ./assets deploy
  15. mix phx.digest