Packages

Deploy Elixir application with Mix.Task.

Current section

Files

Jump to
dex lib mix tasks deploy.mix.ex
Raw

lib/mix/tasks/deploy.mix.ex

defmodule Mix.Tasks.Deploy.Mix do
@moduledoc """
Run mix task for the current mix application on remote.
## Examples
# Run the repository migrations
mix deploy.mix ecto.migrate
# Digest and compress static files
mix deploy.mix phoenix.digest
# Start applications and their servers
mix deploy.mix phoenix.server
"""
@shortdoc "Setup a deployment environment for the current mix application"
use Mix.Task
import DeployManager.Utils
def run args do
config = parse_args(args)
execute_remotely(config, "MIX_ENV=prod mix #{Enum.join args, " "}", false)
end
end