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