-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmix.exs
66 lines (60 loc) · 1.62 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
defmodule Metalove.MixProject do
use Mix.Project
@version "0.4.0"
@url_github "https://github.com/podlove/metalove"
def project do
[
app: :metalove,
name: "Metalove",
version: @version,
description:
"Scrape podcast RSS feeds and extract and provide as much of the metadata available as possible. Includes ID3.2.x parsing of mp3 podcast relevant metadata (chapter marks including URLs and images)",
elixir: "~> 1.8",
start_permanent: Mix.env() == :prod,
deps: deps(),
# Docs
docs: [
source_url: @url_github,
source_ref: "v#{@version}",
main: "Metalove",
extras: ["CHANGELOG.md"]
],
package: package()
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
extra_applications: [:logger],
mod: {Metalove.Application, []}
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:req, "~> 0.4.14"},
{:plug, "~> 1.16", only: :test},
{:nimble_options, "~> 1.1"},
# html parsing
{:floki, "~> 0.36"},
# rss feed parsing
{:sweet_xml, "~> 0.6"},
{:timex, "~> 3.7"},
{:jason, "~> 1.4"},
{:mimerl, "~> 1.2"},
{:xml_builder, "~> 2.2"},
{:sizeable, "~>1.0"},
{:chapters, "~>1.0.1"},
# documentation
{:ex_doc, "~> 0.31", optional: true, runtime: false, only: :dev}
]
end
defp package do
[
maintainers: ["Dominik Wagner", "Eric Teubert"],
licenses: ["MIT"],
links: %{"GitHub" => @url_github},
exclude_patterns: [".DS_Store"]
]
end
end