Я из мира NodeJS, поэтому я считаю Makefile частью скриптов в npm package.json
, что может быть неправильно (или нет?).
Так что моя идея таковаавтоматизировать повторяющиеся действия при установке новой зависимости, набрав:
make install github.com/stretchr/testify
и найти способ получить github.com/stretchr/testify
параметр без необходимости использовать объявление имени-значения тяжелого параметра FOO=bar
(=> make install DEP=github.com/stretchr/testify
) обычно предлагается.
Итак, следуя этому ответу , я попытался это сделать:
install %:
go get $*
godep save ./...
git add Godeps vendor
git commit -m "godep: add $*"
, но безуспешно: он запускается go get
без каких-либо параметров и git commit -m "godep: add"
.
Испытания
1 - Когда я это сделаю:
install %:
echo $*
Я вижу мой "github.com/stretchr/testify".
2 - Когда я это делаю:
install %:
go get ${*}
, он зацикливается дважды и первый запуск go get
без каких-либо параметров, затем запускается go get github.com/stretchr/testify
(по желанию).
Похоже, что ${*}
представляет «массив» параметров, разбирающих группы символов после цели, первый из которых представляет собой пробел междуinstall
и github.com/stretchr/testify
, а вторым является github.com/stretchr/testify
.