Current section
Files
Jump to
Current section
Files
ralitobu_plug
mix.exs
mix.exs
defmodule Ralitobu.Plug.Mixfile do
use Mix.Project
@version "0.1.0"
@project_url "https://github.com/asaaki/ralitobu_plug"
@docs_url "http://hexdocs.pm/ralitobu_plug"
def project do
[
app: :ralitobu_plug,
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: []
defp description do
"""
Elixir Plug for Ralitobu, 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
[
{:ralitobu, "~> 0.1"},
{:plug, "~> 1.1"},
{:cowboy, "~> 1.0", only: [:dev]},
{:credo, "~> 0.3", only: [:dev, :test]},
{:ex_doc, "~> 0.11", only: [:docs]},
{:cmark, "~> 0.6", only: [:docs]},
]
end
end