Skip to content

Commit 2f6a215

Browse files
san650ericmj
authored andcommitted
Allow nested maps for package's "extra" field (#1096)
1 parent e99d7da commit 2f6a215

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

lib/mix/tasks/hex.build.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,8 @@ defmodule Mix.Tasks.Hex.Build do
371371
end
372372

373373
defp format_metadata_value(map) when is_map(map) do
374-
"\n " <> Enum.map_join(map, "\n ", fn {key, val} -> "#{key}: #{val}" end)
374+
"\n " <>
375+
Enum.map_join(map, "\n ", fn {key, val} -> "#{key}: #{format_metadata_value(val)}" end)
375376
end
376377

377378
defp format_metadata_value(value) do

test/mix/tasks/hex.publish_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@ defmodule Mix.Tasks.Hex.PublishTest do
542542
assert_received {:mix_shell, :info, ["Building publish_with_metadata 0.0.3"]}
543543
assert_received {:mix_shell, :info, [" Files:"]}
544544
assert_received {:mix_shell, :info, [" myfile.txt"]}
545-
assert_received {:mix_shell, :info, [" Extra: \n c: d"]}
545+
assert_received {:mix_shell, :info, [" Extra: \n c: \n d: e"]}
546546

547547
assert_received {:mix_shell, :info, ["Publishing package using http://" <> _]}
548548

test/support/release_samples.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ defmodule ReleaseMeta.MixProject do
8787
files: ["myfile.txt", "missing.txt", "missing/*"],
8888
licenses: ["Apache-2.0"],
8989
links: %{"a" => "http://a"},
90-
extra: %{"c" => "d"}
90+
extra: %{"c" => %{"d" => "e"}}
9191
]
9292
]
9393
end

0 commit comments

Comments
 (0)