build.sh 475 B

12345678910111213141516171819202122232425
  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 clean --only $MIX_ENV
  8. # Fetch deps and compile
  9. mix deps.get --only $MIX_ENV
  10. # Compile
  11. mix compile --force
  12. # Prepare the release
  13. mix release --overwrite
  14. # Build static assets
  15. npm --prefix ./assets ci --progress=false --no-audit --loglevel=error
  16. npm run --prefix ./assets deploy
  17. mix phx.digest