Packages

Server-side calendar links and ICS generation for Phoenix LiveView

Current section

Files

Jump to
Raw

mix.exs

defmodule AddToCalendar.MixProject do
use Mix.Project
@version "0.1.0"
@description "Server-side calendar links and ICS generation for Phoenix LiveView"
@source_url "https://gitlab.com/roelandvanbatenburg/add_to_calendar"
def project do
[
app: :add_to_calendar,
version: @version,
elixir: "~> 1.15",
elixirc_paths: elixirc_paths(Mix.env()),
listeners: [Phoenix.CodeReloader],
description: @description,
package: package(),
start_permanent: Mix.env() == :prod,
deps: deps(),
docs: [main: "AddToCalendar", source_url: @source_url],
test_coverage: [threshold: 100]
]
end
def application do
[extra_applications: [:logger, :crypto]] ++ dev_application()
end
defp dev_application do
if Mix.env() == :dev, do: [mod: {AddToCalendar.Dev.Application, []}], else: []
end
defp elixirc_paths(:dev), do: ["lib", "dev"]
defp elixirc_paths(_env), do: ["lib"]
defp deps do
[
{:phoenix_live_view, "~> 1.0", optional: true},
{:ex_doc, "~> 0.31", only: [:dev, :test], runtime: false},
{:ex_check, "~> 0.16", only: [:dev, :test], runtime: false},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
{:doctor, "~> 0.21", only: [:dev, :test], runtime: false},
{:mix_audit, "~> 2.1", only: [:dev, :test], runtime: false},
{:phoenix, "~> 1.7", optional: true},
{:bandit, "~> 1.5", only: :dev},
{:phoenix_storybook, ">= 0.0.0", only: :dev},
{:tailwind, "~> 0.5", only: :dev},
{:phoenix_live_reload, "~> 1.2", only: :dev}
]
end
defp package do
[
licenses: ["MIT"],
links: %{"GitLab" => @source_url},
files: ~w(lib mix.exs README* LICENSE* .formatter.exs)
]
end
end