Круто. Спасибо за видео. Было бы интересно раскрытие этой темы с примером изменения сообщения коммита. Допустим, добавить префикс к сообщению перед коммитом
Как альтернатива lint-staged можно использовать банально нпм скрипты. А именно добавить скрипты "husky:pre-commit" и/или "husky:pre-push" и прописать там вызов всех необходимых скриптов с нужными параметрами. И в самом хаски прописать вызов соответствующих скриптов. Это нам даёт возможность: 1. прописать все хуки в одном месте. 2. без проблем разделить пре-коммит и пре-пуш 3. использовать более явно те же самые скрипты в пайплайне пулреквестов. Но, конечно, это всё дело вкуса в первую очередь.
@@mishanep к примеру, так: "prettier --check $(git diff --name-only --diff-filter d | grep -E '\\.(js|cjs|ts|jsx|tsx|json|html)$' | xargs)" Да, это куда как длиннее, но это можно вынести в отдельный скрипт и передавать только регексп. Но, откровенно говоря, я не понимаю зачем это надо, потому что еслинт, тс и тесты стоит вызывать для всего приложения в любом случае, а те же преттиер и стайллинт работают и без того дай бог секунду.
Круто. Спасибо за видео. Было бы интересно раскрытие этой темы с примером изменения сообщения коммита. Допустим, добавить префикс к сообщению перед коммитом
Спасибо! как раз на днях преттиера в проект вкручивал, куда только пришёл. Теперь ещё интереснее будет)
Михаил, ты крут! Спасибо за за твой труд!
Отличная подача материала! Спасибо!
Долго ждал такой контент, спасибо большое 👍
Спасибо за это видео! Очень доходчиво!
отличный контент. Большое спасибо!
Как альтернатива lint-staged можно использовать банально нпм скрипты. А именно добавить скрипты "husky:pre-commit" и/или "husky:pre-push" и прописать там вызов всех необходимых скриптов с нужными параметрами. И в самом хаски прописать вызов соответствующих скриптов.
Это нам даёт возможность:
1. прописать все хуки в одном месте.
2. без проблем разделить пре-коммит и пре-пуш
3. использовать более явно те же самые скрипты в пайплайне пулреквестов.
Но, конечно, это всё дело вкуса в первую очередь.
Как тогда выполнить проверку не для всех файлов, а только для тех что в статусе staged?
@@mishanep к примеру, так:
"prettier --check $(git diff --name-only --diff-filter d | grep -E '\\.(js|cjs|ts|jsx|tsx|json|html)$' | xargs)"
Да, это куда как длиннее, но это можно вынести в отдельный скрипт и передавать только регексп.
Но, откровенно говоря, я не понимаю зачем это надо, потому что еслинт, тс и тесты стоит вызывать для всего приложения в любом случае, а те же преттиер и стайллинт работают и без того дай бог секунду.
Спасибо, полезно
Полезно , спася 😊
Кто пользовался rush? Какие способности библиотеки вам понравились больше всего?
Миша, привет! Спасибо за видео.
Ты говоришь про проверку типов TS. Что ты имеешь ввиду?
`"src/**/*.{js,ts,tsx}":` это?
Можно без js проверку сделать, только ts, tsx
👍
А для php что то есть похожее?
Про PHP не подскажу
Через husky можно cmd запускать. Так на проекте запускаю csfixer на прекоммит
я оыбчно для всех вообще файлов измененных претиер запускаю
лучше посмари в сторону biome, эти штуки сильно медленно работают и заставляют реже коммитаться разрабов
линт стейджед уже 2 года как не обновлялся
biome вместо преттиера если только. Они сами рекомендуют husky + lint-staged судя по докам.
Ты чет запоздал с ним.
В каком смысле? Я не подаю это как что-то мега новое, но как полезное. Многие не знают.