defmodule <%= @root_app_module %>.MixProject do use Mix.Project def project do [ apps_path: "apps", version: "0.1.0", start_permanent: Mix.env() == :prod, deps: deps(), aliases: aliases(), listeners: [Phoenix.CodeReloader] ] end def cli do [ preferred_envs: [precommit: :test] ] end # Dependencies can be Hex packages: # # {:mydep, "~> 0.3.0"} # # Or git/path repositories: # # {:mydep, git: "https://github.com/elixir-lang/mydep.git", tag: "0.1.0"} # # Type "mix help deps" for more examples and options. # # Dependencies listed here are available only for this project # and cannot be accessed from applications inside the apps/ folder. defp deps do<%= if @html do %> [ <%= if @dev or @phoenix_version.pre != [] do %><%= @phoenix_dep_umbrella_root %>, <% end %># Required to run "mix format" on ~H/.heex files from the umbrella root {:phoenix_live_view, ">= 0.0.0"} ]<% else %> []<% end %> end # Aliases are shortcuts or tasks specific to the current project. # For example, to install project dependencies and perform other setup tasks, run: # # $ mix setup # # See the documentation for `Mix` for more info on aliases. # # Aliases listed here are available only for this project # and cannot be accessed from applications inside the apps/ folder. defp aliases do [ # run `mix setup` in all child apps setup: ["cmd mix setup"], precommit: ["compile --warnings-as-errors", "deps.unlock --unused", "format", "test"] ] end end