TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #377 3.7K
StepOne | Степан Минин Контроль архитектуры компилятором вместо тестов Наконец-то окончательно завершён многолетний рефакторинг моего интерпретатора - архитектура настолько проработана, хороша и не противоречива, насколько это возможно и задумывалось изначально ООП, DDD, Clean…
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
  • 👍 12
  • ❤ 1
  • 🔥 1
More from @steponeit
  1. Sep 27, 2026Post #860
  2. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  3. Sep 22, 2026Post #858
  4. Sep 21, 2026Post #857
  5. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  6. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →