перейти к созданию на этапе сборки

В некоторых системах сборки, таких как gradle или blaze, я могу генерировать код (ent или proto) на этапе сборки и не добавлять его в репозиторий.

Можно ли сделать то же самое для go build команда?

1 ответ

Да, если вы добавите «go generate» в качестве шага перед сборкой в ​​сценарии CI.

      $ go generate
$ go build
$ go test

Но я бы порекомендовал более практичный подход: хранить сгенерированный код в репозитории и проверять его на CI — запустить go generate и утверждать, что изменений нет.

Ссылки

Другие вопросы по тегам