Packages

Gringotts is a payment processing library in Elixir integrating various payment gateways, and draws motivation from shopify's activemerchant ruby gem.

Current section

Files

Jump to
gringotts mix.exs
Raw

mix.exs

defmodule Gringotts.Mixfile do
use Mix.Project
def project do
[
app: :gringotts,
version: "1.1.1",
description: description(),
package: [
contributors: ["Aviabird Technologies"],
maintainers: ["Pankaj Rawat"],
licenses: ["MIT"],
links: %{github: "https://github.com/aviabird/gringotts"}
],
elixir: "~> 1.14",
test_coverage: [
tool: ExCoveralls
],
elixirc_paths: elixirc_paths(Mix.env()),
preferred_cli_env: [
coveralls: :test,
"coveralls.detail": :test,
"coveralls.json": :test,
"coveralls.html": :test,
vcr: :test,
"vcr.delete": :test,
"vcr.check": :test,
"vcr.show": :test
],
deps: deps(),
docs: docs()
]
end
# Configuration for the OTP application
#
# Type `mix help compile.app` for more information
def application do
[
extra_applications: [:httpoison, :hackney, :elixir_xml_to_map, :timex, :xml_builder, :eex]
]
end
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
# Dependencies can be hex.pm packages:
#
# {:mydep, "~> 0.3.0"}
#
# Or git/path repositories:
#
# {:mydep, git: "https://github.com/elixir-lang/mydep.git", tag: "0.1"}
#
# Type `mix help deps` for more examples and options
defp deps do
[
{:httpoison, "~> 1.8"},
{:jason, "~> 1.4"},
{:xml_builder, "~> 2.2"},
{:elixir_xml_to_map, "~> 3.0"},
# money related
{:decimal, "~> 2.0"},
# docs and tests
{:ex_doc, "~> 0.28.4", only: :dev, runtime: false},
{:mock, "~> 0.3.7", only: :test},
{:bypass, "~> 2.1", only: :test},
{:excoveralls, "~> 0.14.5", only: :test},
{:exvcr, "~> 0.13.3", only: :test},
# various analyses tools
{:credo, "~> 1.6", only: [:dev, :test]},
{:inch_ex, "~> 2.0", only: :docs},
{:dialyxir, "~> 1.1", only: :dev},
{:timex, "~> 3.7"}
]
end
defp description do
"""
Gringotts is a payment processing library in Elixir integrating
various payment gateways, and draws motivation from shopify's
activemerchant ruby gem.
"""
end
defp docs do
[
main: "Gringotts",
logo: "images/lg.png",
source_url: "https://github.com/aviabird/gringotts",
groups_for_modules: groups_for_modules()
]
end
defp groups_for_modules do
[
Gateways: ~r/^Gringotts.Gateways.?/
]
end
end