defmodule MdexMultilineCells.MixProject do use Mix.Project @app :mdex_multiline_cells @version "0.1.0" @source_url "https://github.com/Oeditus/mdex_multiline_cells" def project do [ app: @app, version: @version, elixir: "~> 1.17", start_permanent: Mix.env() == :prod, consolidate_protocols: Mix.env() not in [:dev, :test], deps: deps(), description: description(), package: package(), docs: docs(), aliases: aliases(), test_coverage: [tool: ExCoveralls], dialyzer: [ plt_file: {:no_warn, ".dialyzer/dialyzer.plt"}, plt_add_deps: :app_tree, plt_core_path: ".dialyzer", list_unused_filters: true ], name: "MDEx Multiline Cells", source_url: @source_url ] end def application do [ extra_applications: [:logger] ] end def cli do [ preferred_envs: [ coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test, "coveralls.json": :test ] ] end defp deps do [ {:mdex, "~> 0.13"}, # Dev / Test {:ex_doc, "~> 0.34", only: :dev, runtime: false}, {:excoveralls, "~> 0.18", only: :test, runtime: false}, {:credo, "~> 1.7", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false} ] end defp aliases do [ quality: ["format", "credo --strict", "dialyzer"], "quality.ci": [ "format --check-formatted", "credo --strict", "dialyzer" ] ] end defp description do """ An MDEx plugin enabling multi-line cells in Markdown tables with full inline/block Markdown rendering and automatic key-column continuation guessing. """ end defp package do [ name: @app, files: ~w(lib priv/images/logo-128.png priv/images/logo-48.png .formatter.exs mix.exs README.md LICENSE), licenses: ["MIT"], maintainers: ["Aleksei Matiushkin"], links: %{ "GitHub" => @source_url, "Documentation" => "https://hexdocs.pm/#{@app}" } ] end defp docs do [ main: "readme", logo: "priv/images/logo-48.png", assets: %{"priv/images" => "assets"}, extras: ["README.md", "LICENSE"], source_url: @source_url, source_ref: "v#{@version}", formatters: ["html", "epub"], authors: ["Aleksei Matiushkin"], canonical: "https://hexdocs.pm/#{@app}" ] end end