Current section
Files
Jump to
Current section
Files
mix.exs
defmodule UblEx.MixProject do
use Mix.Project
@version "0.7.8"
@source_url "https://github.com/Octarion/ubl_ex"
def project do
[
app: :ubl_ex,
version: @version,
elixir: "~> 1.14",
start_permanent: Mix.env() == :prod,
deps: deps(),
description: description(),
package: package(),
docs: docs(),
name: "UblEx",
source_url: @source_url
]
end
def application do
[
extra_applications: [:logger]
]
end
defp deps do
[
{:saxy, "~> 1.6"},
{:decimal, "~> 2.0"},
{:phoenix_html, "~> 4.0"},
{:req, "~> 0.5.0", optional: true},
{:ex_doc, "~> 0.39", only: :dev, runtime: false},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false}
]
end
defp description do
"""
UBL (Universal Business Language) document generation and parsing for Elixir.
Supports Peppol BIS Billing 3.0 compliant invoices, credit notes, and application responses with SBDH support.
"""
end
defp package do
[
name: "ubl_ex",
files: ~w(lib .formatter.exs mix.exs README.md LICENSE),
licenses: ["MIT"],
links: %{
"GitHub" => @source_url,
"Changelog" => "#{@source_url}/blob/main/CHANGELOG.md"
}
]
end
defp docs do
[
main: "UblEx",
source_ref: "v#{@version}",
source_url: @source_url,
extras: ["README.md", "CHANGELOG.md", "LICENSE"],
groups_for_modules: [
Generators: [
UblEx.Generator.Invoice,
UblEx.Generator.CreditNote,
UblEx.Generator.ApplicationResponse,
UblEx.Generator.SBDH,
UblEx.Generator.Helpers
],
Parsers: [
UblEx.Parser.SimpleParser,
UblEx.Parser.UblHandler
]
]
]
end
end