Packages
step_flow
1.2.0
1.9.0-rc2
1.9.0-rc1
1.9.0-rc0
1.8.2
1.8.1
1.8.1-rc8
1.8.1-rc7
1.8.1-rc6
1.8.1-rc5
1.8.1-rc4
1.8.1-rc3
1.8.1-rc2
1.8.1-rc1
1.8.1-rc0
1.8.0
1.8.0-rc3
1.8.0-rc2
1.8.0-rc1
1.8.0-rc0
1.7.3
1.7.3-rc4
1.7.3-rc3
1.7.3-rc2
1.7.3-rc1
1.7.3-rc0
1.7.2
1.7.2-rc4
1.7.2-rc3
1.7.2-rc2
1.7.2-rc1
1.7.2-rc0
1.7.1
1.7.0
1.7.0-rc1
1.7.0-rc0
1.6.1
1.6.1-rc1
1.6.1-rc0
1.6.0
1.6.0-rc9
1.6.0-rc8
1.6.0-rc7
1.6.0-rc6
1.6.0-rc5
1.6.0-rc4
1.6.0-rc3
1.6.0-rc20
1.6.0-rc2
1.6.0-rc19
1.6.0-rc18
1.6.0-rc17
1.6.0-rc16
1.6.0-rc15
1.6.0-rc14
1.6.0-rc13
1.6.0-rc12
1.6.0-rc11
1.6.0-rc10
1.6.0-rc1
1.5.0
1.5.0-rc1
1.4.2-rc2
1.4.2-rc1
1.4.1
1.4.1-rc1
1.4.0
1.4.0-rc4
1.4.0-rc3
1.4.0-rc2
1.4.0-rc1
1.3.1
1.3.0
1.3.0-rc
1.2.0
1.1.0
1.0.0
1.0.0-rc9
1.0.0-rc8
1.0.0-rc7
1.0.0-rc6
1.0.0-rc5
1.0.0-rc1
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.4
0.0.3
0.0.2
0.0.1
Step flow manager for Elixir applications
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule StepFlow.MixProject do
use Mix.Project
@source_url "https://github.com/media-io/ex_step_flow"
def project do
[
app: :step_flow,
version: "1.2.0",
elixir: "~> 1.9",
start_permanent: Mix.env() == :prod,
deps: deps(),
test_coverage: [tool: ExCoveralls],
compilers: [:phoenix, :gettext] ++ Mix.compilers() ++ [:phoenix_swagger],
preferred_cli_env: [
coveralls: :test,
"coveralls.detail": :test,
"coveralls.post": :test,
"coveralls.html": :test
],
package: package(),
description: description(),
elixirc_paths: elixirc_paths(Mix.env()),
aliases: aliases(),
# Docs
name: "StepFlow",
homepage_url: @source_url,
docs: [
main: "readme",
extras: ["README.md"],
source_url: @source_url
]
]
end
def application do
[
mod: {StepFlow.Application, []},
extra_applications: [
:amqp,
:httpoison,
:jason,
:logger,
:phoenix,
:plug,
:postgrex,
:slack,
:timex
]
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:amqp, "~> 2.1.1"},
{:cowboy, "~> 2.9.0"},
{:credo, "~> 1.3", only: [:dev, :test], runtime: false},
{:ecto, "~> 3.6.2"},
{:ecto_sql, "~> 3.6.2"},
{:ecto_enum, "~> 1.4"},
{:excoveralls, "~> 0.13", only: :test},
{:ex_doc, "~> 0.23", only: :dev, runtime: false},
{:ex_json_schema, "~> 0.5"},
{:json, "~> 1.4.1"},
{:json_xema, "~> 0.6"},
{:fake_server, "~> 2.1", only: :test},
{:gettext, "~> 0.18"},
{:httpoison, "~> 1.6"},
{:jason, "~> 1.1"},
{:phoenix, "~> 1.5.9"},
{:phoenix_html, "~> 2.10"},
{:phoenix_live_reload, "~> 1.2", only: :dev},
{:phoenix_pubsub, "~> 2.0"},
{:phoenix_swagger, "~> 0.8"},
{:plug, "~> 1.11"},
{:plug_cowboy, "~> 2.0", only: :dev},
{:postgrex, "~> 0.15.0"},
{:prometheus_ex, "~> 3.0"},
{:prometheus_plugs, "~> 1.1"},
{:slack, "~> 0.23.5"},
{:timex, "~> 3.2"},
{:xema, "0.13.6"}
]
end
defp description() do
"Step flow manager for Elixir applications"
end
defp package() do
[
name: "step_flow",
files: ["lib", "mix.exs", "README*", "LICENSE*"],
maintainers: [
"Valentin Noël",
"Marc-Antoine Arnaud"
],
licenses: ["MIT"],
links: %{"GitHub" => @source_url}
]
end
defp aliases do
[
"ecto.reset": ["ecto.drop", "ecto.setup"],
test: ["ecto.create --quiet", "test"],
checks: [
"ecto.create --quiet",
"test",
"format --check-formatted",
"credo --strict"
],
version: &get_version/1
]
end
defp get_version(_) do
project()
|> Keyword.fetch!(:version)
|> IO.puts()
end
end