DevOrchestrator — это мощная и удобная CLI-утилита, предназначенная для установки, обновления и удаления инструментов разработки для различных стеков. С помощью интуитивно понятного интерфейса вы можете быстро настроить свое рабочее окружение, выбирая необходимые инструменты с помощью клавиатуры.
- Установка инструментов: Быстрая установка необходимых инструментов для выбранного стека разработки (Frontend, Java/Kotlin, Golang, Python и другие)
- Обновление инструментов: Обновление установленных инструментов до последних версий
- Удаление инструментов: Удаление ненужных инструментов с легкостью
- Интерактивный интерфейс: Навигация через меню с использованием клавиатуры для удобства выбора
- Поддержка различных ОС: Совместим с Linux, macOS и Windows, используя соответствующие пакетные менеджеры
- Параллельное выполнение: Быстрая установка, обновление и удаление инструментов благодаря использованию горутин
- Специальные функции установки: Поддержка установки дополнительных инструментов, таких как Oh My Zsh и AstroNvim
- Go: Убедитесь, что Go установлен на вашей системе. Скачать можно здесь.
- Клонируйте репозиторий:
git clone https://github.com/yourusername/DevOrchestrator.git
cd DevOrchestrator
- Установите зависимости:
go mod tidy
- Соберите бинарный файл:
go build -o DevOrchestrator main.go
- (Опционально) Добавьте DevOrchestrator в PATH:
sudo mv DevOrchestrator /usr/local/bin/
Если вы хотите собрать бинарник для Linux на другой операционной системе (например, Windows или macOS), выполните следующие шаги:
- Установите переменные окружения для кросс-компиляции:
Для 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"
- Соберите бинарный файл:
go build -a -installsuffix cgo -o DevOrchestrator-linux main.go
- Перенесите бинарник на целевую систему Linux и сделайте его исполняемым:
chmod +x DevOrchestrator-linux
./DevOrchestrator-linux
Запустите DevOrchestrator из терминала:
./DevOrchestrator
При запуске вы увидите меню с тремя основными действиями:
- Установить: Установить выбранные инструменты
- Обновить: Обновить установленные инструменты до последних версий
- Удалить: Удалить выбранные инструменты
После выбора действия выберите ваш стек разработки:
- Frontend Developer
- Java/Kotlin Developer
- Golang Developer
- Python Developer
- Essential Tools
- Запустите DevOrchestrator:
./DevOrchestrator
- Выберите "Установить"
- Выберите "Frontend Developer"
- Выберите необходимые инструменты (например, Node.js, npm, Yarn, Visual Studio Code)
- Подтвердите выбор, и процесс установки начнется автоматически
- Запустите DevOrchestrator
- Выберите "Обновить"
- Выберите "Python Developer"
- Выберите инструменты для обновления или оставьте выбор пустым для обновления всех
- Подтвердите выбор, и процесс обновления начнется автоматически
Вклад в проект приветствуется! Пожалуйста, следуйте этим шагам:
- Форкните репозиторий
- Создайте новую ветку для вашей функции:
git checkout -b feature/YourFeature
- Закоммитьте ваши изменения:
git commit -m 'Добавить новую функцию'
- Отправьте изменения в вашу ветку:
git push origin feature/YourFeature
- Откройте Pull Request
Этот проект лицензирован под лицензией MIT. См. файл LICENSE для подробностей.
Если у вас есть вопросы или предложения, вы можете связаться со мной по [email protected].
Этот проект создан с целью упростить процесс настройки рабочего окружения разработчика, обеспечивая быстрое и удобное управление инструментами.