Сегодня замержили большой PR #17: https://github.com/Byndyusoft/aact/pull/17 🐱
Только зацените: +16871 | -6444 🟩🟩🟩⬜️⬜️
Когда я впервые выкладывал aact, это был код и примеры к идее: раз архитектура у нас «as Code», почему бы не покрыть её тестами? Потом появились автогенерация, roadmap, справочник принципов и паттернов...
А теперь репозиторий сделал следующий большой шаг: aact превращается из набора примеров в полноценный инструмент — CLI + npm-пакет для проверки, анализа, генерации и частичного автоисправления архитектуры.
Команды CLI:
npx aact init
npx aact check
npx aact check --fix
npx aact analyze
npx aact generate
Что умеет:
🔘поддержка PlantUML и Structurizr
🔘набор проверок на соответствие принципам и паттернам проектирования: ACL, acyclic dependencies, API Gateway, CRUD-сервисы, database per service, cohesion > coupling, stable dependencies, common reuse principle
🔘запуск анализатора для подсчета архитектурных метрик и проверки принципа каскадного снижения связанности
Приятный бонус: часть нарушений теперь можно не только найти, но и автоматически поправить. Причём это не просто «заменить строку»: учитываются границы контекстов, соглашения по именованию (snake_case, camelCase, kebab-case), а правки пишутся обратно в PlantUML или Structurizr DSL.
Масштаб обновления: 77 коммитов, 139 файлов, 267 тестов. Огромное спасибо Сергею Волчкову @chs237 за такой вклад 🙌
Для меня это ещё один важный шаг к той самой идее: архитектурные договорённости должны жить не только в
Как, я думаю, заметно — не удержался — и записал небольшое видео по использованию aact через консоль ) 📱🤪
Репозиторий: https://github.com/Byndyusoft/aact
PR: https://github.com/Byndyusoft/aact/pull/17
Как и всегда — рад вашим ⭐️ на 🐱, вопросам, Issues и PullRequest'ам. И самое ценное — очень буду признателен за пожелания по дальнейшим фичам и развитию инструментов в целом — кому чего не хватает, и чего хочется? ✍️
Пишите!