defmodule KafkaEx.Mixfile do @moduledoc false use Mix.Project @source_url "https://github.com/kafkaex/kafka_ex" @version "0.15.0-dev.1" def project do [ app: :kafka_ex, version: @version, elixir: "~> 1.12", elixirc_paths: elixirc_paths(Mix.env()), dialyzer: [ plt_add_apps: [:ssl], plt_core_path: "priv/plts", plt_file: {:no_warn, "priv/plts/kafka_ex.plt"}, flags: [:error_handling] ], test_coverage: [tool: ExCoveralls], preferred_cli_env: [coveralls: :test], description: description(), package: package(), deps: deps(), docs: [ main: "readme", extras: [ "README.md", "kayrock.md", "new_api.md", "AUTH.md", "CONTRIBUTING.md" ], source_url: @source_url, source_ref: @version ] ] end def application do [ mod: {KafkaEx, []}, extra_applications: [:logger, :ssl] ] end defp deps do [ {:kayrock, "~> 0.2.0-rc.1"}, {:credo, "~> 1.1", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 1.4", only: :dev, runtime: false}, {:excoveralls, "~> 0.18", only: :test, runtime: false}, {:ex_doc, "~> 0.23", only: :dev, runtime: false}, {:hammox, "~> 0.5.0", only: :test}, {:snappyer, "~> 1.2", only: [:dev, :test]} ] end defp description do "Kafka client for Elixir/Erlang." end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp package do [ maintainers: ["Abejide Ayodele", "Dan Swain", "Jack Lund", "Joshua Scott"], files: ["lib", "config/config.exs", "mix.exs", "README.md"], licenses: ["MIT"], links: %{"GitHub" => @source_url} ] end end