Бодрый кодер
477 subscribers
259 photos
25 videos
7 files
168 links
Меня зовут Лев, я руководитель направления в ПСБ. Это мой личный блог о DevOps, разработке, системном анализе, AI и управлении IT-командами. Делюсь своими мыслями, инсайтами, полезными инструментами и тем, что меня вдохновляет.

Автор: @nemirlev
Download Telegram
Всегда было сложно собраться и сделать нормальный Changelog. На это уходило кучу времени — нужно, чтобы было и красиво, и понятно. Пока не открыл для себя утилиту git-cliff, и жизнь стала проще.

Эта штука написана на Rust и умеет генерировать удобный и понятный Changelog. Но, конечно, сама по себе она не сделает всё за вас — важно, чтобы вы использовали conventional commits при написании коммитов. Это не только помогает генерировать Changelog на автомате, но и дисциплинирует в стандартизации того, что пишете.

Пару примеров — на скринах.

P.S. Если хотите автоматизировать это на GitHub — есть удобный git-cliff-action. Теперь весь процесс можно сделать в пару кликов.

#git #changelog #gitcliff #разработка #conventionalcommits #GitHub #автоматизация #Rust
👍5
Если вы, как и я, используете Conventional Commits, то этот трюк для вас. Чтобы не копаться в истории коммитов руками, используйте:

git log --oneline --grep="feat:" --since="2 weeks ago"

Можно искать по любому типу: feat, fix, chore. А --since поможет ограничить период. Идеально сочетается с автоматической генерацией changelog!

#git #DevTools #productivity
4
Для тех, кто использует Conventional Commits, commitlint - отличный инструмент для автоматической проверки формата:


feat: добавил новую фичу
fix: исправил баг с авторизацией
chore: обновил зависимости
docs: обновил README


Настройка через .commitlintrc.json:


{
"extends": ["@commitlint/config-conventional"]
}


Подключите husky для проверки перед коммитом, и semantic-release для автоматической генерации changelog. Теперь релизные заметки будут собираться сами!

#git #automation #DevTools
Если у вас большой репозиторий или монорепа, git может заметно тормозить. Включите оптимизацию:


git config --global feature.manyFiles true


Что это даст:

index.skipHash=true - ускоряет запись индекса, пропуская подсчет контрольной суммы (работает с Git 2.40.0+)
index.version=4
- включает сжатие путей в индексе
core.untrackedCache=true - кэширует информацию о неотслеживаемых файлах (требует корректной работы mtime)

В результате операции вроде git status и git checkout могут ускориться в несколько раз. Особенно заметно на репозиториях с тысячами файлов.

Так же для монорепо рекомендую посмотреть в сторону git sparse-checkout - позволяет работать только с нужными директориями.

#git #performance #monorepo
🔥3
На выходных устроил себе небольшой марафон чтения технических статей. Выбрал для вас самое вкусное, что зацепило и заставило задуматься 🤔

Как конфигурировать Git
https://habr.com/ru/articles/886538/

Отличная статья о том, как правильно настроить Git, чтобы работать максимально эффективно. Автор разбирает кучу полезных настроек, которые помогают избежать типичных ошибок и ускоряют работу с репозиториями.

Я и сам использовал примерно половину описанных приёмов, но вторую половину сразу забрал себе в копилку. Если вы работаете с гитом ежедневно, как я, эта статья точно стоит вашего времени!

20 лет работы над одним продуктом
https://habr.com/ru/companies/ruvds/articles/886284/

Эта история меня удивила. Автор рассказывает, как уже 20 лет (!) развивает один проект, который стал его основным источником дохода. И самое неожиданное — это десктопное приложение для рассадки гостей.

Никогда бы не подумал, что такая узкоспециализированная ниша может быть настолько востребованной и приносить стабильный доход годами. Отличный пример того, что иногда не нужно гнаться за мейнстримом, а можно найти свою уникальную нишу и преуспеть в ней.

Прощай, Хабр Фриланс... 😢
https://habr.com/ru/companies/habr/articles/886798/

Эта новость вызвала у меня настоящий приступ ностальгии. Я в разработке уже больше 15 лет, и примерно треть в начале карьеры отдал именно фрилансу.

Зарегистрировался на своей первой бирже лет в 13 — это был Free-lance.ru, первая фриланс-платформа в России. Примерно в то же время завёл аккаунты на Elance и oDesk. Потом появились weblancer и множество похожих сайтов. Free-lance.ru со временем превратился в fl.ru, а Elance и oDesk объединились в Upwork.

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

А какие интересные статьи прочитали вы на этой неделе? Делитесь в комментариях! 💬

#технологии #программирование #git #фриланс #разработка #статьи_недели
2