Линтеры вне кода: как HTML, Markdown и YAML становятся предсказуемыми

Когда я прихожу в новый проект и провожу аудит, почти всегда вижу одну и ту же картину. Код аккуратный, линтеры строгие, CI настроен. Но стоит открыть разметку или конфиги — и начинается творческий беспорядок. Кто-то форматирует по одному, кто-то по другому, кто-то копирует куски из StackOverflow, не особо понимая синтаксис. Получается парадокс: мы защищаем самую очевидную часть системы и игнорируем инфраструктуру, документацию и шаблоны. Хотя по факту это такие же контракты проекта, просто записанные не на языке программирования, а на языках разметки. Со временем я перестал разделять «код» и «не код». Если файл участвует в работе продукта — он должен быть проверяемым. Автоматически. Без надежды на внимательность разработчика. В данной статье я покажу, как именно это выглядит на практике и какие инструменты я использую каждый день.

https://habr.com/ru/articles/1001496/

#линтеры #git_hooks #htmlhint #markdownlint #yamllint #проверка_кода #ci #качество_кода #контроль_качества #code_style

Линтеры вне кода: как HTML, Markdown и YAML становятся предсказуемыми

В прошлой статье я подробно разбирал линтинг кода: как подключить ESLint, как автоматизировать проверки через хуки, как сделать так, чтобы в репозиторий физически не попадал «грязный» код. Вот ...

Хабр

Git-хуки, которые не дают коммитить плохой код

Здравствуйте, коллеги программисты! Большинство фейлов в CI — это мелочи: забытый console.log , форматирование, линт, сломанный импорт, файл без теста. Такие ошибки не должны доезжать до сборки или код-ревью. Git-хуки позволяют запускать проверки прямо во время git commit и блокировать коммит, если были обнаружены нарушения. В прошлой статье я рассказывал про скрипты, которые я использую для проверки качества кода в PHP/Laravel. В этой статье я хочу рассказать о скриптах для JavaScript/TypeScript и Python — линтинг, форматирование, тесты, статический анализ и проверка наличия тестов. Все скрипты описанные в статье находятся здесь - https://github.com/prog-time/git-hooks

https://habr.com/ru/articles/993870/

#линтер #git_hooks #javascript #python #eslint #prettier #tsc #vitest #mypy #pytest

GitHub - prog-time/git-hooks: Useful shell scripts for git hooks

Useful shell scripts for git hooks. Contribute to prog-time/git-hooks development by creating an account on GitHub.

GitHub

Архивируй жизнь как бэкапы: персональная история и документы в формате git

В какой-то момент я понял, что живу в режиме вечного поиска. Договор аренды — где-то в почте, чеки на технику — в телеге, настройки ноутбука — в заметках, список задач — в пяти разных приложениях, а важные решения — в голове. Я попробовал собрать это как проект: git, структура папок, метаданные, шифрование, хуки, генерация коротких сводок и нормальные бэкапы. Рассказываю, как я это сделал, где облажался и какие куски кода реально помогают поддерживать порядок.

https://habr.com/ru/articles/991080/

#git #бэкапы #шифрование #автоматизация #bash #python #git_hooks #контроль_целостности #хранение_документов

Архивируй жизнь как бэкапы: персональная история и документы в формате git

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

Хабр

Как полюбить писать тесты: опыт TATLIN.UNIFIED

Всем привет! Меня зовут Макс Теричев. Я старший инженер по разработке ПО в

https://habr.com/ru/companies/yadro/articles/964122/

#golang #тестирование #unitтесты #code_coverage #ci_cd #mock #git_hooks #clean_architecture #gomock #tatlinunified

Как полюбить писать тесты: опыт TATLIN.UNIFIED

Всем привет! Меня зовут Макс Теричев. Я старший инженер по разработке ПО в YADRO . В первый день работы в компании меня отправили пройти Go Tour . После этого я приступил к работе по автоматизации...

Хабр

【Git】ローカルで特定のブランチに移動した際、そのブランチのリモート(最新)を自動取得する方法
https://qiita.com/t-sakamoto-0601/items/9254cd4a4a785b1b29e6?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items

#qiita #Git #GitHub #branch #git_hooks

【Git】ローカルで特定のブランチに移動した際、そのブランチのリモート(最新)を自動取得する方法 - Qiita

開発の最中、main ブランチへ移動した際についうっかりブランチの最新情報の取得(git pull)をし忘れてしまうことはありませんか?「Git フック」という機能を使うことで特定のブランチへ c…

Qiita