Packages
step_flow
0.0.4
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
def project do
[
app: :step_flow,
version: get_version(),
elixir: "~> 1.6",
start_permanent: Mix.env() == :prod,
deps: deps(),
test_coverage: [tool: ExCoveralls],
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
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",
source_url: "https://github.com/media-io/ex_step_flow",
homepage_url: "https://github.com/media-io/ex_step_flow",
docs: [
main: "StepFlow",
extras: ["README.md"]
]
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
mod: {StepFlow.Application, []},
extra_applications: [
:amqp,
:blue_bird,
:jason,
:logger,
:phoenix,
:plug,
:postgrex,
:timex
]
]
end
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:amqp, "~> 1.2"},
{:blue_bird, "~> 0.4.1"},
{:cowboy, "~> 2.6"},
{:credo, "~> 1.1", only: [:dev, :test], runtime: false},
{:ecto, "~> 3.1"},
{:ecto_sql, "~> 3.1"},
{:excoveralls, "~> 0.10", only: :test},
{:ex_doc, "~> 0.19", only: :dev, runtime: false},
{:gettext, "~> 0.14"},
{:jason, "~> 1.1"},
{:phoenix, "~> 1.4"},
{:phoenix_html, "~> 2.10"},
{:plug, "~> 1.8"},
{:postgrex, "~> 0.15.0"},
{:timex, "~> 3.2"}
]
end
defp description() do
"Step flow manager for Elixir applications"
end
defp package() do
[
name: "step_flow",
files: ["lib", "mix.exs", "README*", "LICENSE*", "VERSION"],
maintainers: [
"Valentin Noël",
"Marc-Antoine Arnaud"
],
licenses: ["MIT"],
links: %{"GitHub" => "https://github.com/media-io/ex_step_flow"}
]
end
defp get_version do
version_from_file()
|> handle_file_version()
|> String.replace_leading("v", "")
end
defp version_from_file(file \\ "VERSION") do
File.read(file)
end
defp handle_file_version({:ok, content}) do
content
end
defp handle_file_version({:error, _}) do
retrieve_version_from_git()
end
defp retrieve_version_from_git do
System.cmd("git", ~w{describe --always --tags --first-parent})
|> elem(0)
|> String.trim()
end
defp aliases do
[
"ecto.reset": ["ecto.drop", "ecto.setup"],
test: ["ecto.create --quiet", "ecto.migrate", "test"],
checks: [
"ecto.create --quiet",
"test",
"format --check-formatted",
"credo --strict"
]
]
end
end