aboutsummaryrefslogtreecommitdiffstats
path: root/mix.exs
blob: 781aa24a07c6a0392a21638005a3afec27ac901f (plain)
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
defmodule LknPrelude.Mixfile do
  use Mix.Project

  def project do
    [
      app:             :lkn_prelude,
      name:            "lkn-prelude",
      version:         "0.1.1",
      elixir:          "~> 1.4",
      deps:            deps(),
      build_embedded:  Mix.env == :prod,
      start_permanent: Mix.env == :prod,
      deps:            deps(),
      description:     description(),
      source_url:      "https://nest.pijul.com/lthms/lkn-prelude:lkn-prelude-0.1.1",
      package:         package(),
      test_coverage:   [
        tool: ExCoveralls
      ],
      preferred_cli_env: [
        "coveralls":        :test,
        "coveralls.detail": :test,
        "coveralls.post":   :test,
        "coveralls.html":   :test,
      ],
      dialyzer: [
        flags: [
          "-Wunmatched_returns",
          :error_handling,
          :race_conditions,
          :underspecs,
        ],
      ],
    ]
  end

  def application do
    []
  end

  def description do
    """
    An opiniated yet generic prelude for lkn.
    """
  end

  defp deps do
    [
      {:credo,       "~> 0.4",  only: [:dev, :test], runtime: false},
      {:dialyxir,    "~> 0.5",  only: :dev,          runtime: false},
      {:ex_doc,      "~> 0.15", only: :dev,          runtime: false},
      {:excoveralls, "~> 0.6",  only: :test,         runtime: false},
    ]
  end

  defp package do
    [
      name: :lkn_prelude,
      files: [
        "lib",
        "mix.exs",
        "README.md",
        "LICENSE",
      ],
      maintainers: [
        "Thomas Letan"
      ],
      licenses: [
        "GPL 3.0"
      ],
      links: %{
        "Pijul Nest" => "https://nest.pijul.com/lthms/lkn-prelude:lkn-prelude-0.1.1",
      },
    ]
  end
end