forked from swoosh/swoosh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mix.exs
108 lines (93 loc) · 2.58 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
defmodule Swoosh.Mixfile do
use Mix.Project
@version "0.25.2"
def project do
[
app: :swoosh,
version: @version,
elixir: "~> 1.6",
elixirc_paths: elixirc_paths(Mix.env()),
build_embedded: Mix.env() == :prod,
start_permanent: Mix.env() == :prod,
deps: deps(),
aliases: aliases(),
# Hex
description: description(),
package: package(),
# Docs
name: "Swoosh",
source_url: "https://github.com/swoosh/swoosh",
homepage_url: "https://github.com/swoosh/swoosh",
docs: [
source_ref: "v#{@version}",
main: "Swoosh",
canonical: "http://hexdocs.pm/swoosh",
source_url: "https://github.com/swoosh/swoosh"
],
# Suppress warnings
xref: [
exclude: [
:gen_smtp_client,
:mimemail,
Plug.Adapters.Cowboy,
Plug.Conn.Query,
Plug.Cowboy,
Mail,
Mail.Renderers.RFC2822
]
]
]
end
def application do
[extra_applications: [:logger], mod: {Swoosh.Application, []}]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:hackney, "~> 1.9"},
{:mime, "~> 1.1"},
{:jason, "~> 1.0"},
{:gen_smtp, "~> 0.13", optional: true},
{:cowboy, "~> 1.0.1 or ~> 1.1 or ~> 2.4", optional: true},
{:plug_cowboy, ">= 1.0.0", optional: true},
{:bypass, "~> 1.0", only: :test},
{:ex_doc, "~> 0.16", only: :docs, runtime: false},
{:inch_ex, ">= 0.0.0", only: :docs},
{:mail, "~> 0.2", optional: true}
]
end
defp aliases do
["test.ci": &test_ci/1]
end
defp test_ci(args) do
args = if IO.ANSI.enabled?(), do: ["--color" | args], else: ["--no-color" | args]
args =
if System.get_env("TRAVIS_SECURE_ENV_VARS") == "true",
do: ["--include=integration" | args],
else: args
{_, res} =
System.cmd(
"mix",
["test" | args],
into: IO.binstream(:stdio, :line),
env: [{"MIX_ENV", "test"}]
)
if res > 0 do
System.at_exit(fn _ -> exit({:shutdown, 1}) end)
end
end
defp description do
"""
Compose, deliver and test your emails easily in Elixir. Supports SMTP, Sendgrid, Mandrill, Postmark and Mailgun out of the box.
Preview your mails in the browser. Great integration with Phoenix.
"""
end
defp package do
[
maintainers: ["Steve Domin", "Baris Balic", "Po Chen"],
licenses: ["MIT"],
links: %{"GitHub" => "https://github.com/swoosh/swoosh"}
]
end
end