Size: a a a

2021 April 29

DB

Dima Bildin in Frontend UA
Так на здоровье) Поставьте себе хук в .git/hooks, можно команду иметь для того чтоб оно само ставило, просто не устанавливало его всем без спросу на npm postinstall
источник

DB

Dima Bildin in Frontend UA
Ставить хук локально
источник

EO

Eugene Obrezkov in Frontend UA
скучно
источник

EO

Eugene Obrezkov in Frontend UA
а как же "не используй Notepad" используй то что я использую 🙂
источник

DB

Dima Bildin in Frontend UA
Я не такой, извините) Может, кто-то другой напишет
источник

AR

Alexey Raspopov in Frontend UA
🤝
источник

EO

Eugene Obrezkov in Frontend UA
Вот вам реальная история, чтобы вы понимали где хуки это прям хорошо и оно реально спасало.

Есть у нас монорепа, которая на CI собирается около 2-3 часов - это огромная монорепа, поверьте, в ней дохера кода и всяких in-house developer tools, которые мы для викса пишем. Локально она собирается у нас инкрементально, то есть если отпечаток не изменился, build в ней не запускается. Ты внёс изменения, запустил build и спустя секунд 10-20 у тебя уже есть результат, потому что остальное нет смысла билдить. В этой репе есть git hook на pre-push, который запускает этот инкрементальный билд.

Теперь вопрос, что быстрее? Получить упавший билд локально на pre-push через ~20 секунд или на CI через 3 часа?
источник

AR

Alexey Raspopov in Frontend UA
Альтернативный вопрос: почему CI в пулл реквесте не учитывает скоуп изменений и билдит всю монорепу?
источник

DB

Dima Bildin in Frontend UA
Звучит как "потому что остальное нет смысла билдить" может быть релевантно и для CI. Но да, если так надо, то это хороший кейс для тулзов типа хаски
источник

EO

Eugene Obrezkov in Frontend UA
Потому что это не "поставить галочку" и решений для кеширования билдов на CI нету на сегодняшний день (я имею ввиду у нас нету ещё CI с кеш билдами)
источник

IL

Ihor Levchenko in Frontend UA
Опытным путем я пришел к тому что в моем кейсе они нужны :)
источник

IL

Ihor Levchenko in Frontend UA
При том что у меня 20 микросераисов (не монорепа), и я и сам иногда завтыкиваю куда-то руками добавить гит хук.
Да и копипастить не хочется.
источник

AL

Andrey Listochkin in Frontend UA
Во-первых не все умеют.

Во-вторых, плагин в редакторе может не работать в авто-режиме, а сам программист может завтыкать прогнать все перед пушем.

В-третьих, я могу добавить еще какой-то инструмент, и через централизированный хук я буду уверен, что он будет работать у всех в моей команде. Мне не надо стучать каждому, что надо теперь еще вот этот плагин в редактор поставить.
источник

OC

Ostap Chervak in Frontend UA
базель вміє те що ти хочеш. ми от мігруємо на нього. дуже задоволені
источник

EO

Eugene Obrezkov in Frontend UA
есть базель нормальный
источник

EO

Eugene Obrezkov in Frontend UA
и есть виксовый
источник

EO

Eugene Obrezkov in Frontend UA
но я, если что, ссылался на билды на TeamCity, которые через lerna запускают build во всей монорепе 🤷
источник

AL

Andrey Listochkin in Frontend UA
Есть CI нормальный, и есть Виксовый.

Есть k8s нормальный, а есть Виксовый.

Есть gRPC нормальный, а есть Виксовый.

И если перечислять, то блин там все Виксовое 😂
источник

DB

Dima Bildin in Frontend UA
Мб, фалькон подойдёт, который вроде как раз это умеет запускать билды для кусков монорепы?
источник

EO

Eugene Obrezkov in Frontend UA
у меня в контракте вроде не прописано, могу ли я такое говорить, тебе то всё равно)
источник