Skip to content

theDeemoonn/DevOrchestrator

Repository files navigation

DevOrchestrator

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

📌 Содержание

🚀 Возможности

  • Установка инструментов: Быстрая установка необходимых инструментов для выбранного стека разработки (Frontend, Java/Kotlin, Golang, Python и другие)
  • Обновление инструментов: Обновление установленных инструментов до последних версий
  • Удаление инструментов: Удаление ненужных инструментов с легкостью
  • Интерактивный интерфейс: Навигация через меню с использованием клавиатуры для удобства выбора
  • Поддержка различных ОС: Совместим с Linux, macOS и Windows, используя соответствующие пакетные менеджеры
  • Параллельное выполнение: Быстрая установка, обновление и удаление инструментов благодаря использованию горутин
  • Специальные функции установки: Поддержка установки дополнительных инструментов, таких как Oh My Zsh и AstroNvim

🛠️ Установка

Требования

Сборка из исходников

  1. Клонируйте репозиторий:
git clone https://github.com/yourusername/DevOrchestrator.git
cd DevOrchestrator
  1. Установите зависимости:
go mod tidy
  1. Соберите бинарный файл:
go build -o DevOrchestrator main.go
  1. (Опционально) Добавьте DevOrchestrator в PATH:
sudo mv DevOrchestrator /usr/local/bin/

Кросс-компиляция

Если вы хотите собрать бинарник для Linux на другой операционной системе (например, Windows или macOS), выполните следующие шаги:

  1. Установите переменные окружения для кросс-компиляции:

Для Linux на 64-битной архитектуре (amd64):

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0

Если вы используете Windows PowerShell:

$env:GOOS = "linux"
$env:GOARCH = "amd64"
$env:CGO_ENABLED = "0"
  1. Соберите бинарный файл:
go build -a -installsuffix cgo -o DevOrchestrator-linux main.go
  1. Перенесите бинарник на целевую систему Linux и сделайте его исполняемым:
chmod +x DevOrchestrator-linux
./DevOrchestrator-linux

🎮 Использование

Запуск

Запустите DevOrchestrator из терминала:

./DevOrchestrator

Выбор действия

При запуске вы увидите меню с тремя основными действиями:

  1. Установить: Установить выбранные инструменты
  2. Обновить: Обновить установленные инструменты до последних версий
  3. Удалить: Удалить выбранные инструменты

Выбор стека разработки

После выбора действия выберите ваш стек разработки:

  • Frontend Developer
  • Java/Kotlin Developer
  • Golang Developer
  • Python Developer
  • Essential Tools

Примеры

Установка инструментов для Frontend Developer

  1. Запустите DevOrchestrator:
./DevOrchestrator
  1. Выберите "Установить"
  2. Выберите "Frontend Developer"
  3. Выберите необходимые инструменты (например, Node.js, npm, Yarn, Visual Studio Code)
  4. Подтвердите выбор, и процесс установки начнется автоматически

Обновление инструментов для Python Developer

  1. Запустите DevOrchestrator
  2. Выберите "Обновить"
  3. Выберите "Python Developer"
  4. Выберите инструменты для обновления или оставьте выбор пустым для обновления всех
  5. Подтвердите выбор, и процесс обновления начнется автоматически

🤝 Вклад

Вклад в проект приветствуется! Пожалуйста, следуйте этим шагам:

  1. Форкните репозиторий
  2. Создайте новую ветку для вашей функции:
git checkout -b feature/YourFeature
  1. Закоммитьте ваши изменения:
git commit -m 'Добавить новую функцию'
  1. Отправьте изменения в вашу ветку:
git push origin feature/YourFeature
  1. Откройте Pull Request

📄 Лицензия

Этот проект лицензирован под лицензией MIT. См. файл LICENSE для подробностей.

📫 Связь

Если у вас есть вопросы или предложения, вы можете связаться со мной по [email protected].


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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages