File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -38,8 +38,17 @@ defmodule Mix.Gleam do
3838
3939 spec =
4040 case requirement do
41- % { "version" => version } -> { dep , version , opts }
42- % { "path" => path } -> { dep , Keyword . merge ( opts , path: path ) }
41+ % { "version" => version } ->
42+ { dep , version , opts }
43+
44+ % { "path" => path } ->
45+ { dep , Keyword . merge ( opts , path: path ) }
46+
47+ % { "git" => git , "ref" => ref } ->
48+ { dep , git: git , ref: ref }
49+
50+ _ ->
51+ Mix . raise ( "Gleam package #{ dep } has unsupported requirement: #{ inspect ( requirement ) } " )
4352 end
4453
4554 case spec do
Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ defmodule Mix.GleamTest do
4444 "version" => "1.0.0" ,
4545 "gleam" => ">= 1.8.0" ,
4646 "dependencies" => % {
47+ "git_dep" => % { "git" => "../git_dep" , "ref" => "957b83b" } ,
4748 "gleam_stdlib" => % { "version" => ">= 0.18.0 and < 2.0.0" } ,
4849 "my_other_project" => % { "path" => "../my_other_project" }
4950 } ,
@@ -56,6 +57,7 @@ defmodule Mix.GleamTest do
5657 version: "1.0.0" ,
5758 gleam: ">= 1.8.0" ,
5859 deps: [
60+ { :git_dep , git: "../git_dep" , ref: "957b83b" } ,
5961 { :gleam_stdlib , ">= 0.18.0 and < 2.0.0" } ,
6062 { :my_other_project , path: "../my_other_project" } ,
6163 { :gleeunit , ">= 1.0.0 and < 2.0.0" , only: :dev }
You can’t perform that action at this time.
0 commit comments