mix.exs

defmodule Skylab.MixProject do
  use Mix.Project

  def project do
    [
      app: :helijia_skylab,
      description: description(),
      version: "4.0.0",
      elixir: ">= 1.7.0",
      start_permanent: Mix.env() == :prod,
      deps: deps(),
      package: package(),
      releases: [
        skylab: [
          include_executables_for: [:unix]
        ]
      ]
    ]
  end

  # Run "mix help compile.app" to learn about applications.
  def application do
    [
      applications: [:httpoison, :timex, :jason],
      extra_applications: [:logger]
    ]
  end

  defp description() do
    """
    helijia Skylab deployment package
    """
  end

  # Run "mix help deps" to learn about dependencies.
  defp deps do
    [
      {:httpoison, ">= 1.0.0"},
      {:timex, ">= 3.5.0"},
      {:jason, ">= 1.1.2"},
      {:hackney, ">= 1.15.2"},
      {:ex_doc, ">= 0.0.0", only: :dev},
      {:credo, "~> 1.5.6", only: [:dev, :test]},
      {:yaml_elixir, "~> 2.4", only: :test}
    ]
  end

  defp package do
    [
      licenses: [],
      maintainers: [
        "hongliyu <hongliyu@helijia.com>"
      ],
      source_url: "https://gitlab.com/skylab/elixir-skylab-deploy",
      links: %{
        home: "https://gitlab.com/skylab/elixir-skylab-deploy"
      },
      files: ~w[
        lib mix.exs priv
      ]
    ]
  end
end