defmodule UkraineNbuqrEx.MixProject do use Mix.Project @app :ukraine_nbuqr @module UkraineNbuqrEx @author "Danylo Negrienko" @authors [@author] @source_url "https://github.com/negrienko/ukraine-nbuqr-ex" # @source_url "https://g.tulz.dev/opensource/ukraine-nbuqr-ex" @docs_url "https://hexdocs.pm/#{@app}" @version "0.1.0" def project do [ app: @app, version: @version, elixir: "~> 1.17", start_permanent: Mix.env() == :prod, deps: deps(), description: description(), dialyzer: dialyzer(), docs: docs(), package: package() ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end defp description() do """ Library for generation National Bank of Ukraine payment Quick Response Codes """ end defp dialyzer() do [ plt_add_apps: [@app] ] end defp package() do [ maintainers: @authors, licenses: ["Apache-2.0"], links: %{"Git Repository" => @source_url, "Author's Blog" => "https://negrienko.com"} ] end defp docs() do [ authors: @authors, cover: "assets/cover.png", logo: "assets/logo.svg", main: "readme", name: "#{@module}", source_ref: "v#{@version}", canonical: @docs_url, source_url: @source_url, extras: ["README.md"] ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:ukraine_tax_id, "~> 0.1.3"}, {:iban_ex, "~> 0.1.8"}, {:eqrcode, "~> 0.2.0"}, {:lettuce, "~> 0.3.0", only: :dev}, {:ex_check, "~> 0.14.0", only: ~w(dev test)a, runtime: false}, {:credo, ">= 0.0.0", only: ~w(dev test)a, runtime: false}, {:dialyxir, ">= 0.0.0", only: ~w(dev test)a, runtime: false}, {:doctor, ">= 0.0.0", only: ~w(dev test)a, runtime: false}, {:ex_doc, ">= 0.0.0", only: ~w(dev test)a, runtime: false}, {:sobelow, ">= 0.0.0", only: ~w(dev test)a, runtime: false}, {:mix_audit, ">= 0.0.0", only: ~w(dev test)a, runtime: false}, {:observer_cli, "~> 1.7.4", only: :dev, runtime: false}, {:elixir_sense, github: "elixir-lsp/elixir_sense", only: ~w(dev)a} # {:dep_from_hexpm, "~> 0.3.0"}, # {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"} ] end end