В маленьких командах и особенно в соло-проектах редко есть отдельный DevOps-инженер. Чаще всего всё ложится на плечи самого разработчика: утром ты пишешь фронтенд, днём чинишь бэкенд, а вечером вместо отдыха ковыряешься в k8s-манифестах и пайплайнах CI/CD. Каждое такое переключение контекста выбивает из потока — и вместо того, чтобы двигать продукт вперёд, ты тратишь часы на настройку инфраструктуры.

Я сталкивался с этим постоянно. Стоит углубиться в фичу, как внезапно приходится переключаться на сборку образа, деплой в кластер или обновление сертификатов. В итоге рабочий день превращался в калейдоскоп задач, где половина времени уходила не на код, а на борьбу с окружением.

Конечно, в идеале такие заботы снимают готовые платформы. На Западе есть Vercel, Netlify и подобные сервисы: нажал кнопку — и приложение уже доступно по домену, с валидным HTTPS. Но у нас в России локальных аналогов нет, а зарубежные работают нестабильно или вовсе недоступны. Приходилось всё настраивать самому, вручную. В какой-то момент я сказал себе: хватит.

Так появился tsops. И выбор TypeScript здесь был скорее прагматикой, чем романтикой. Во-первых, современные LLM куда лучше справляются с кодом на Python и JavaScript, потому что именно эти языки составляют львиную долю их обучающих датасетов. Это значит, что инструмент, написанный на TS, проще обсуждать и дорабатывать вместе с ИИ.

Во-вторых, единообразие стека: фронт, бэк и инфраструктура на одном языке. Это позволяет переиспользовать общие библиотеки — например, для управления доменами или feature-флагами — и держать всё в одном репо без постоянных переключений между Go, Bash или YAML. Такой подход упрощает онбординг и снижает когнитивную нагрузку: один язык → одна экосистема → меньше боли.

Название говорит само за себя: TypeScript + Ops, то есть DevOps-задачи, решаемые средствами TypeScript. А вдохновением для tsops стала утилита Skaffold от Google, которой я пользовался раньше. Это отличный инструмент, но со временем он показался мне слишком громоздким и не до конца удобным для маленьких команд. Захотелось чего-то более лёгкого и «своего», встроенного прямо в TypeScript-экосистему. Так и родилась идея tsops.

Что умеет tsops: 🐳 Сборка Docker-образов 💻 Локальный деплой 🚀 Production-деплой 🌐 Настройка ingress 🔒 Автоматическое получение SSL сертификатов

С tsops процесс разработки стал намного проще. Контекст не прыгает: всё делается из одного места, привычными средствами TypeScript.

Дорожная карта: ☐ Экспорт в Helm ☐ Генерация k8s-манифестов (.yaml / .kyaml) ☐ Управление релизами

Проект молодой, поэтому буду рад вашим отзывам, ишью и контрибам.

‼️Не продакшн реди, альфа!

👉 GitHub: https://github.com/Pom4H/tsops

В маленьких командах и особенно в соло-проектах редко есть отдельный DevOps-инженер | Сетка — социальная сеть от hh.ru