Skip to content

Commit 96c9500

Browse files
christopher-dGJosé Valim
authored andcommitted
Use default_release option when name is not given (#9158)
1 parent b6ea714 commit 96c9500

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

lib/mix/lib/mix/release.ex

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,16 @@ defmodule Mix.Release do
178178
{name, opts}
179179

180180
[_ | _] ->
181-
Mix.raise(
182-
"\"mix release\" was invoked without a name but there are multiple releases. " <>
183-
"Please call \"mix release NAME\" or set :default_release in your project configuration"
184-
)
181+
case Keyword.get(config, :default_release) do
182+
nil ->
183+
Mix.raise(
184+
"\"mix release\" was invoked without a name but there are multiple releases. " <>
185+
"Please call \"mix release NAME\" or set :default_release in your project configuration"
186+
)
187+
188+
name ->
189+
lookup_release(name, config)
190+
end
185191
end
186192
end
187193

lib/mix/test/mix/release_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ defmodule Mix.ReleaseTest do
9595
test "uses chosen release via the default_release" do
9696
release =
9797
from_config!(
98-
:bar,
98+
nil,
9999
config(
100100
default_release: :bar,
101101
releases: [foo: [version: "0.2.0"], bar: [version: "0.3.0"]]

0 commit comments

Comments
 (0)