defmodule CozyLogger.MixProject do use Mix.Project @version "0.3.0" @description "Logging helpers, providing various formatters and seamless integrations with other libraries." @source_url "https://github.com/cozy-elixir/cozy_logger" def project do [ app: :cozy_logger, version: @version, elixir: "~> 1.12", start_permanent: Mix.env() == :prod, deps: deps(), description: @description, source_url: @source_url, homepage_url: @source_url, docs: docs(), package: package(), aliases: aliases() ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:jason, ">= 0.0.0"}, {:phoenix, ">= 0.0.0", only: [:dev, :test]}, {:ex_check, "~> 0.15.0", only: [:dev], runtime: false}, {:credo, ">= 0.0.0", only: [:dev], runtime: false}, {:dialyxir, ">= 0.0.0", only: [:dev], runtime: false}, {:doctor, ">= 0.0.0", only: [:dev], runtime: false}, {:ex_doc, ">= 0.0.0", only: [:dev], runtime: false}, {:mix_audit, ">= 0.0.0", only: [:dev], runtime: false} ] end defp docs do [ extras: ["README.md"], main: "readme", source_url: @source_url, source_ref: @version ] end defp package do [ exclude_patterns: [], licenses: ["Apache-2.0"], links: %{GitHub: @source_url} ] end defp aliases do [publish: ["hex.publish", "tag"], tag: &tag_release/1] end defp tag_release(_) do Mix.shell().info("Tagging release as #{@version}") System.cmd("git", ["tag", @version]) System.cmd("git", ["push", "--tags"]) end end