-
Notifications
You must be signed in to change notification settings - Fork 529
/
mix.exs
87 lines (79 loc) · 2.28 KB
/
mix.exs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
defmodule ExAws.Mixfile do
use Mix.Project
@source_url "https://github.com/ex-aws/ex_aws"
@version "2.5.8"
def project do
[
app: :ex_aws,
version: @version,
elixir: "~> 1.13",
elixirc_paths: elixirc_paths(Mix.env()),
description: "Generic AWS client",
name: "ExAws",
source_url: @source_url,
package: package(),
deps: deps(),
docs: docs(),
dialyzer: [
plt_add_apps: [:mix, :hackney, :configparser_ex, :jsx]
],
test_coverage: [tool: ExCoveralls],
preferred_cli_env: [
coveralls: :test,
"coveralls.detail": :test,
"coveralls.post": :test,
"coveralls.html": :test
]
]
end
def application do
[extra_applications: [:logger, :crypto], mod: {ExAws, []}]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps() do
[
{:telemetry, "~> 0.4.3 or ~> 1.0"},
{:mime, "~> 1.2 or ~> 2.0"},
{:bypass, "~> 2.1", only: :test},
{:configparser_ex, "~> 4.0", optional: true},
{:dialyxir, "~> 1.0", only: [:dev, :test], runtime: false},
{:ex_doc, "~> 0.16", only: [:dev, :test]},
{:hackney, "~> 1.16", optional: true},
{:req, "~> 0.3", optional: true},
{:jason, "~> 1.1", optional: true},
{:jsx, "~> 2.8 or ~> 3.0", optional: true},
{:mox, "~> 1.0", only: :test},
{:sweet_xml, "~> 0.7", optional: true},
{:excoveralls, "~> 0.10", only: :test}
]
end
defp package do
[
description: description(),
files: ["priv", "lib", "config", "mix.exs", "CHANGELOG.md", "README*", "LICENSE"],
exclude_patterns: ["_build", "deps", "test", "*~"],
maintainers: ["Bernard Duggan", "Ben Wilson"],
licenses: ["MIT"],
links: %{
Changelog: "#{@source_url}/blob/master/CHANGELOG.md",
GitHub: @source_url
},
exclude_patterns: [~r/.*~/]
]
end
defp description do
"""
AWS client for Elixir. Currently supports Dynamo, DynamoStreams, EC2,
Firehose, Kinesis, KMS, Lambda, RRDS, Route53, S3, SES, SNS, SQS, STS and others.
"""
end
defp docs do
[
main: "readme",
source_ref: "v#{@version}",
source_url: @source_url,
extras: ["README.md"]
]
end
end