defmodule ExVault.MixProject do use Mix.Project def project do [ app: :exvault, version: "0.1.0-beta.0", build_path: "../../_build", config_path: "../../config/config.exs", deps_path: "../../deps", lockfile: "../../mix.lock", elixir: "~> 1.6", start_permanent: Mix.env() == :prod, deps: deps(), aliases: aliases(), docs: docs(), package: package(), description: description(), name: "ExVault", source_url: "https://github.com/praekeltfoundation/exvault" ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end defp aliases do [ # Don't start application for tests. test: "test --no-start" ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:tesla, "~> 1.2"}, {:jason, "~> 1.0"}, # We use Hackney because it does cert and hostname verification by # default. {:hackney, "~> 1.15"}, # Test deps. {:vaultdevserver, in_umbrella: true, runtime: false, only: :test}, {:plug_cowboy, "~> 2.0", only: :test}, # We need ex_doc in each subproject to generate separate docs. {:ex_doc, "~> 0.19", only: :dev, runtime: false} ] end defp docs do [ main: "readme", source_url: "https://github.com/praekeltfoundation/exvault", extras: ["../../README.md"] ] end defp description do "Elixir client library for HashiCorp Vault" end defp package do [ licenses: ["BSD 3-Clause"], links: %{"GitHub" => "https://github.com/praekeltfoundation/exvault"} ] end end