distillery v1.2.0 Mix.Tasks.Release

Build a release for the current mix application.

Examples

# Build a release using defaults
mix release

# Build an executable release
mix release --executable

# Build an executable release which will cleanup after itself after it runs
mix release --executable --transient

# Build an upgrade release
mix release --upgrade

# Build an upgrade release from a specific version
mix release --upgrade --upfrom=0.1.0

# Build a specific release
mix release --name=myapp

# Build a release for a specific environment
mix release --env=staging

# Build a specific profile
mix release --profile=myapp:staging

# Pass args to erlexec when running the release
mix release --erl="-env TZ UTC"

# Enable dev mode. Make changes, compile using MIX_ENV=prod
# and execute your release again to pick up the changes
mix release --dev

# Mute logging output
mix release --silent

# Quiet logging output
mix release --quiet

# Verbose logging output
mix release --verbose

# Do not package release, just assemble it
mix release --no-tar

# Treat warnings as errors
mix release --warnings-as-errors

# Skip warnings about missing applications
mix release --no-warn-missing

Summary

Functions

A task needs to implement run which receives a list of command line args

Functions

run(args)
run(OptionParser.argv) :: no_return

A task needs to implement run which receives a list of command line args.

Callback implementation for Mix.Task.run/1.