Packages
earmark_parser
1.4.46
1.4.46
1.4.45
1.4.44
1.4.43
1.4.42
1.4.41
1.4.40
1.4.39
1.4.38
1.4.37
1.4.36
1.4.35
1.4.34
1.4.33
1.4.32
1.4.31
1.4.30
1.4.29
1.4.28
1.4.27
1.4.26
1.4.25
1.4.24
1.4.23
1.4.22
1.4.21
1.4.20
1.4.20-pre
1.4.19
1.4.18
1.4.17
1.4.16
1.4.16-pre2
1.4.16-pre1
1.4.16-pre
1.4.15
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
AST parser and generator for Markdown
Current section
Files
Jump to
Current section
Files
earmark_parser
mix.exs
mix.exs
defmodule EarmarkParser.MixProject do
use Mix.Project
@version "1.4.46"
@url "https://github.com/RobertDober/earmark_parser"
@deps [
{:benchee, "~> 1.3.1", only: [:dev]},
# {:credo, "~> 1.7.5", only: [:dev]},
{:dialyxir, "~> 1.4.7", only: [:dev], runtime: false},
{:earmark_ast_dsl, "~> 0.3.7", only: [:test]},
{:excoveralls, "~> 0.18.3", only: [:test]},
{:extractly, "~> 0.5.3", only: [:dev]},
{:floki, "~> 0.36", only: [:dev, :test]}
]
def project do
[
app: :earmark_parser,
version: @version,
compilers: [:leex, :yecc] ++ Mix.compilers(),
elixir: "~> 1.15",
elixirc_paths: elixirc_paths(Mix.env()),
deps: @deps,
description: "AST parser and generator for Markdown",
package: package(),
# preferred_cli_env: [
# coveralls: :test,
# "coveralls.detail": :test,
# "coveralls.post": :test,
# "coveralls.html": :test
# ],
test_coverage: [tool: ExCoveralls],
aliases: [docs: &build_docs/1]
]
end
defp package do
[
files: [
"lib",
"src/*.xrl",
"src/*.yrl",
"mix.exs",
"README.md",
"RELEASE.md",
"LICENSE"
],
maintainers: [
"Robert Dober <robert.dober@gmail.com>"
],
licenses: [
"Apache-2.0"
],
links: %{
"Changelog" => "#{@url}/blob/master/RELEASE.md",
"GitHub" => @url
}
]
end
defp elixirc_paths(:test) do
["lib", "test/support", "dev"]
end
defp elixirc_paths(:dev) do
["lib", "bench", "dev"]
end
defp elixirc_paths(_) do
["lib"]
end
@module "EarmarkParser"
defp build_docs(_) do
Mix.Task.run("compile")
ex_doc = Path.join(Mix.path_for(:escripts), "ex_doc")
Mix.shell().info("Using escript: #{ex_doc} to build the docs")
unless File.exists?(ex_doc) do
raise "cannot build docs because escript for ex_doc is not installed, " <>
"make sure to run `mix escript.install hex ex_doc` before"
end
args = [@module, @version, Mix.Project.compile_path()]
opts = ~w[--main #{@module} --source-ref v#{@version} --source-url #{@url}]
Mix.shell().info("Running: #{ex_doc} #{inspect(args ++ opts)}")
System.cmd(ex_doc, args ++ opts)
Mix.shell().info("Docs built successfully")
end
end
# SPDX-License-Identifier: Apache-2.0