Goal: have a personal blog, and try out another point in the 'modular app design with elixir' space. Designing OTP systems with elixir had some interesting ideas.
59 lines
1.2 KiB
Elixir
59 lines
1.2 KiB
Elixir
defmodule Blogex.MixProject do
|
|
use Mix.Project
|
|
|
|
@version "0.1.0"
|
|
@source_url "https://github.com/yourorg/blogex"
|
|
|
|
def project do
|
|
[
|
|
app: :blogex,
|
|
version: @version,
|
|
elixir: "~> 1.15",
|
|
elixirc_paths: elixirc_paths(Mix.env()),
|
|
start_permanent: Mix.env() == :prod,
|
|
deps: deps(),
|
|
docs: docs(),
|
|
package: package(),
|
|
description: "A multi-blog engine powered by NimblePublisher for Phoenix apps"
|
|
]
|
|
end
|
|
|
|
defp elixirc_paths(:test), do: ["lib", "test/support"]
|
|
defp elixirc_paths(_), do: ["lib"]
|
|
|
|
def application do
|
|
[
|
|
extra_applications: [:logger]
|
|
]
|
|
end
|
|
|
|
defp deps do
|
|
[
|
|
{:nimble_publisher, "~> 1.1"},
|
|
{:makeup_elixir, ">= 0.0.0"},
|
|
{:makeup_erlang, ">= 0.0.0"},
|
|
{:phoenix, "~> 1.7"},
|
|
{:phoenix_html, "~> 4.0"},
|
|
{:phoenix_live_view, "~> 1.0"},
|
|
{:jason, "~> 1.4"},
|
|
{:plug, "~> 1.15"},
|
|
{:ex_doc, "~> 0.34", only: :dev, runtime: false}
|
|
]
|
|
end
|
|
|
|
defp docs do
|
|
[
|
|
main: "readme",
|
|
source_url: @source_url,
|
|
extras: ["README.md"]
|
|
]
|
|
end
|
|
|
|
defp package do
|
|
[
|
|
licenses: ["MIT"],
|
|
links: %{"GitHub" => @source_url}
|
|
]
|
|
end
|
|
end
|