mix.exs

defmodule HexpmStagingFoo.MixProject do
  use Mix.Project

  def project do
    [
      app: :hexpm_staging_foo,
      version: "0.7.5",
      package: package(),
      hex: hex(),
      deps: deps(),
      aliases: aliases()
    ]
  end

  defp package do
    [
      description: "Lorem ipsum",
      licenses: ["Apache-2.0"],
      links: %{}
    ]
  end

  defp hex do
    [
      api_url: "http://staging.hex.pm/api",
      api_key: "163478d0c31498da8f30c10716aa9013",
      mirror_url: "http://repo.staging.hex.pm",
      unsafe_registry: true
    ]
  end

  defp deps do
    []
  end

  defp aliases() do
    [
      docs: &docs/1
    ]
  end

  defp docs(_) do
    File.mkdir_p!("doc")
    File.write!("doc/index.html", "index fake docs")
    File.write!("doc/Foo.html", "Foo fake docs")
    File.write!("doc/Bar.html", "Bar fake docs")
  end
end