defmodule Ralitobu.Mixfile do use Mix.Project @version "0.1.0" @project_url "https://github.com/asaaki/ralitobu" @docs_url "http://hexdocs.pm/ralitobu" def project do [ app: :ralitobu, version: @version, elixir: "~> 1.2", build_embedded: Mix.env == :prod, start_permanent: Mix.env == :prod, deps: deps, package: package, description: description, source_url: @project_url, homepage_url: @docs_url, docs: &docs/0, test_coverage: [tool: ExCoveralls] ] end def application, do: [applications: [:logger], mod: {Ralitobu, []}] defp description do """ The Rate Limiter with Token Bucket algorithm """ end defp package do [ maintainers: ["Christoph Grabo"], licenses: ["MIT"], links: %{ "GitHub" => @project_url, "Docs" => "#{@docs_url}/#{@version}/" }, files: package_files ] end defp package_files, do: ~w(lib mix.exs README.md LICENSE) defp docs do [ extras: ["README.md"], main: "readme", source_ref: "v#{@version}", source_url: @project_url ] end defp deps do [ {:credo, "~> 0.3", only: [:dev, :test]}, {:ex_doc, "~> 0.11", only: [:docs]}, {:cmark, "~> 0.6", only: [:docs]}, ] end end