это накладывает больше ограничений, чем коммитить - но зато с некой умозрительной перспективы оно будет "чище"
оно не абстрактно будет чище, а вполне конкретно. в одном хакатоне со сваггером мы коммитили генеренный код и возня с ним при мержах занимала куда больше времени, особенно если выясняется, что кое-кто решал его подправить руками после генерации потом
> что кое-кто решал его подправить руками после генерации потом нифига они умные
ну на то он и сгенерированный, что возня должна быть только со спекой, с которой ты генерируешь - а все остальное смело перетирай и будь счастлив, а "подправить руками после генерации" - это конечно преступление..
ну т.е. я почти на всех проектах коммичу сгенерированный код, ну не возникает проблем с конфликтами. разве что в ГХ ты их не сможешь зарезолвить, тебе нужно запустить генератор)
А какая возня при мердже? Всегда перезаписывать актуальным. Может, для хакатона это и удобнее, но при разработке вдолгую, команде самой надоест, что надо периодически запускать генератор, даже если никаких изменений в файлах, связанных с ним не произошло
ну да кстати, это ж yet another annoying thingy про которую ты забываешь пока дебажишь а потом сделал пулл ребейз а там оказывается надо что то перегенерировать и не факт, что ты сразу это поймешь..
иногда сгенеренный код сваггера создает впечатление нерабочего 🙂 и соблазняет на внесение изменений, если он версионируется. и иногда таковым и является. но я правда конечно же правлю саму спеку, а не генеренный код
например 2 человека генерят код слегка разными генераторами
именно по этой причине (в том числе) код надо коммитить
должен быть централизованный инструмент для генерации
версию генератора надо по-хорошему пинить в go.mod
да, эти проблемы можно решить - запихнуть все комманды в мейкфайл и устаканить там конкретную версию и все такое но в целом это проблемы уровня "а вот в спринге все в рантайме генерится в виде прокси объектов на твои классы", когда как результат генерации - вполне конкретный и читаемый го код, не понимаю зачем выводить его за скобки проблемы, которые ты описал это наоборот ранне обнаружение косячных командных штук, в самый раз их трекать и фиксить,а не смахивать под ковер
это если генератор на го, то да, нужно)
И все равно остается проблема, что для правки мелкого бага надо перегенерировать всё, иначе код локально не запустится. Как по мне, логика такая: я должен иметь возможность выкачать репозиторий и без дополнительного шаманства его сбилдить
я вот сейчас слезу уронил на "без дополнительного шаманства". очень правдивые слова которые ужасающе редко подтверждаются в реальной жизни)
Обсуждают сегодня