home.social

#git_hooks — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #git_hooks, aggregated by home.social.

fetched live
  1. Как я построил систему, внутри которой AI пишет код

    Последние полгода я почти не пишу код руками. Вместо этого я проектирую инженерную систему, в которой AI пишет код, а Git, тесты, CI, агенты и правила не позволяют ему принимать неправильные решения. В статье расскажу, как устроен этот процесс и почему, на мой взгляд, именно такой подход делает AI пригодным для реальной разработки.

    habr.com/ru/articles/1056162/

    #ai #искусственный_интеллект #Claude_Code #Git #GitHub #Git_Hooks #автоматизация_разработки #качество_кода #open_source #ci

  2. Как я построил систему, внутри которой AI пишет код

    Последние полгода я почти не пишу код руками. Вместо этого я проектирую инженерную систему, в которой AI пишет код, а Git, тесты, CI, агенты и правила не позволяют ему принимать неправильные решения. В статье расскажу, как устроен этот процесс и почему, на мой взгляд, именно такой подход делает AI пригодным для реальной разработки.

    habr.com/ru/articles/1056162/

    #ai #искусственный_интеллект #Claude_Code #Git #GitHub #Git_Hooks #автоматизация_разработки #качество_кода #open_source #ci

  3. Как я построил систему, внутри которой AI пишет код

    Последние полгода я почти не пишу код руками. Вместо этого я проектирую инженерную систему, в которой AI пишет код, а Git, тесты, CI, агенты и правила не позволяют ему принимать неправильные решения. В статье расскажу, как устроен этот процесс и почему, на мой взгляд, именно такой подход делает AI пригодным для реальной разработки.

    habr.com/ru/articles/1056162/

    #ai #искусственный_интеллект #Claude_Code #Git #GitHub #Git_Hooks #автоматизация_разработки #качество_кода #open_source #ci

  4. Как научить AI писать коммиты по правилам вашего проекта, а не Conventional Commits по умолчанию

    Любой AI-инструмент умеет генерировать commit message. Проблема в том, что он генерирует что-то разумное — но не то, что принято в вашем проекте: не знает ваш формат с тикетами, не вытаскивает номер задачи из ветки, не учитывает какие типы у вас разрешены. В этой статье я покажу как один раз описать правила своего проекта так, чтобы AI следовал им предсказуемо — каждый раз. Основной пример на Claude Code, но паттерн и готовый скрипт переносятся на любой инструмент: Cursor, Copilot Chat, git hook с API-вызовом. Как заставить AI писать коммиты по правила

    habr.com/ru/articles/1044636/

    #git #commit_message #claude_code #llm #prompt_engineering #автоматизация #инструменты_разработчика #git_hooks #aiassisted_development #developer_
    __experience

  5. Как научить AI писать коммиты по правилам вашего проекта, а не Conventional Commits по умолчанию

    Любой AI-инструмент умеет генерировать commit message. Проблема в том, что он генерирует что-то разумное — но не то, что принято в вашем проекте: не знает ваш формат с тикетами, не вытаскивает номер задачи из ветки, не учитывает какие типы у вас разрешены. В этой статье я покажу как один раз описать правила своего проекта так, чтобы AI следовал им предсказуемо — каждый раз. Основной пример на Claude Code, но паттерн и готовый скрипт переносятся на любой инструмент: Cursor, Copilot Chat, git hook с API-вызовом. Как заставить AI писать коммиты по правила

    habr.com/ru/articles/1044636/

    #git #commit_message #claude_code #llm #prompt_engineering #автоматизация #инструменты_разработчика #git_hooks #aiassisted_development #developer_
    __experience

  6. Как научить AI писать коммиты по правилам вашего проекта, а не Conventional Commits по умолчанию

    Любой AI-инструмент умеет генерировать commit message. Проблема в том, что он генерирует что-то разумное — но не то, что принято в вашем проекте: не знает ваш формат с тикетами, не вытаскивает номер задачи из ветки, не учитывает какие типы у вас разрешены. В этой статье я покажу как один раз описать правила своего проекта так, чтобы AI следовал им предсказуемо — каждый раз. Основной пример на Claude Code, но паттерн и готовый скрипт переносятся на любой инструмент: Cursor, Copilot Chat, git hook с API-вызовом. Как заставить AI писать коммиты по правила

    habr.com/ru/articles/1044636/

    #git #commit_message #claude_code #llm #prompt_engineering #автоматизация #инструменты_разработчика #git_hooks #aiassisted_development #developer_
    __experience

  7. Как не надо работать с Git'ом

    Решил поделиться вполне элементарными, но такими полезными приемами работы с гитом, которые нарушаются постоянно не только новичками или молодыми сотрудниками, но и вполне опытными синиорами !

    habr.com/ru/articles/1041452/

    #Git #commit_message #git_rebase #git_merge #code_review #merge_conflict #git_hooks #feature_branch #pull_request #история_коммитов

  8. Как не надо работать с Git'ом

    Решил поделиться вполне элементарными, но такими полезными приемами работы с гитом, которые нарушаются постоянно не только новичками или молодыми сотрудниками, но и вполне опытными синиорами !

    habr.com/ru/articles/1041452/

    #Git #commit_message #git_rebase #git_merge #code_review #merge_conflict #git_hooks #feature_branch #pull_request #история_коммитов

  9. Как не надо работать с Git'ом

    Решил поделиться вполне элементарными, но такими полезными приемами работы с гитом, которые нарушаются постоянно не только новичками или молодыми сотрудниками, но и вполне опытными синиорами !

    habr.com/ru/articles/1041452/

    #Git #commit_message #git_rebase #git_merge #code_review #merge_conflict #git_hooks #feature_branch #pull_request #история_коммитов

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

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

    habr.com/ru/articles/1001496/

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

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

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

    habr.com/ru/articles/1001496/

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

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

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

    habr.com/ru/articles/1001496/

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

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

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

    habr.com/ru/articles/993870/

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

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

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

    habr.com/ru/articles/993870/

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

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

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

    habr.com/ru/articles/993870/

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

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

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

    habr.com/ru/articles/991080/

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

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

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

    habr.com/ru/articles/991080/

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

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

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

    habr.com/ru/articles/991080/

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

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

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

    habr.com/ru/companies/yadro/ar

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

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

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

    habr.com/ru/companies/yadro/ar

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

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

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

    habr.com/ru/companies/yadro/ar

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