mix.exs

defmodule FusionFlow.MixProject do
  use Mix.Project

  @version File.read!(Path.expand("../../VERSION", __DIR__)) |> String.trim()

  def project do
    [
      app: :fusion_flow,
      version: @version,
      build_path: "../../_build",
      config_path: "../../config/config.exs",
      deps_path: "../../deps",
      lockfile: "../../mix.lock",
      elixir: "~> 1.15",
      start_permanent: Mix.env() == :prod,
      deps: deps(),
      package: package(),
      description: description(),
      docs: docs()
    ]
  end

  def application do
    [
      extra_applications: [:logger]
    ]
  end

  defp deps do
    [
      {:ex_doc, "~> 0.31", runtime: false}
    ]
  end

  defp description do
    "Visual flow orchestrator leveraging BEAM for resilient and real-time automation."
  end

  defp package do
    [
      name: "fusion_flow",
      licenses: ["MIT"],
      links: %{"GitHub" => "https://github.com/hubs/fusion_flow"}
    ]
  end

  defp docs do
    [
      main: "FusionFlow",
      extras: ["guides/installation.md", "guides/scaling.md"]
    ]
  end
end