Current section
Files
Jump to
Current section
Files
lib/mix/tasks/fetch.ex
defmodule Mix.Tasks.Docs.Fetch do
use Mix.Task
@moduledoc """
Calls mix hex.docs fetch for all dependencies
Goes through all your dependencies and their dependencies and fetches docs
via mix hex.docs fetch
"""
@shortdoc "Calls mix hex.docs fetch for all dependencies"
@doc false
def run(_opts) do
project = Mix.Project.get()
deps = Path.wildcard("deps/*") |> Enum.map(fn p -> Path.split(p) |> Enum.at(1) end)
Enum.each(deps, fn name ->
Mix.shell().info("Getting docs for #{name}")
Mix.Tasks.Hex.Docs.run(["fetch", name])
end)
end
end