StepOne - Senior DevOps???
GitHub Actions CI/CD Expert
На выходных сделал две вещи:
1️⃣Дописал статью на Хабр с подробным рассказом про свой пет-проект hydrascript.
Там появился логотип кстати, прикладываю к посту!
Выйдет в конце августа - начале сентября
Как раз добью рейтинги перед конфами
2️⃣ Провозился с пайплайнами и построил свою маленькую автоматизацию мечты 🥰
Разобрался с автоматическим версионированием и сборкой GitHub релиза (не путать с паблишем исполняемых файлов)
Версионирование на плечах GitVersion: версия не прописывается руками, а подставляется при билде!
Теперь разработка ведётся согласно GitHubFlow - каждый мёрж в master == Patch increment.
Каждый пуш триггерит workflow (она же pipeline в GitLab), где происходит:
- сборка и прогон юнит тестов
- создание и загрузка отчёта о покрытии
- прогон интеграционников
- загрузка windows билда (для фича веток)
При мерже в мастер если есть инкремент, то происходит пуш тега
Чтобы не релизить на каждый тег, было принято решение запускать релизный workflow при пуше в ветку release
Там происходит автоматическое создание и заполнение релиза тулзой GitReleaseManager, которая считывает milestone и связанные issues
А в артефакты загружаются исполняемые файлы для четырёх платформ: винда, линух, мак интел, мак м1
Подсмотреть yml можно тут -> https://github.com/Stepami/hydrascript/tree/master/.github/workflows
UPD Автоматически сгенерированный релиз выглядит так https://github.com/Stepami/hydrascript/releases/tag/v2.0.0
Post #377
3.7K
StepOne | Степан Минин Контроль архитектуры компилятором вместо тестов Наконец-то окончательно завершён многолетний рефакторинг моего интерпретатора - архитектура настолько проработана, хороша и не противоречива, насколько это возможно и задумывалось изначально ООП, DDD, Clean…

- 👍 12
- ❤ 1
- 🔥 1