перейти к созданию на этапе сборки
В некоторых системах сборки, таких как gradle или blaze, я могу генерировать код (ent или proto) на этапе сборки и не добавлять его в репозиторий.
Можно ли сделать то же самое для
go build
команда?
1 ответ
Да, если вы добавите «go generate» в качестве шага перед сборкой в сценарии CI.
$ go generate
$ go build
$ go test
Но я бы порекомендовал более практичный подход: хранить сгенерированный код в репозитории и проверять его на CI — запустить go generate и утверждать, что изменений нет.
Ссылки