Skip to content

Repository files navigation

GUI Bootstrap Manager

Полноценный desktop-инструмент на PySide6 для:

  • проверки среды разработки
  • установки среды через PowerShell provisioning
  • создания новых проектов по выбранному стеку
  • генерации реальных файлов проекта из шаблонов
  • запуска готовых bat/ps1 скриптов проекта

Поддерживаемые стеки:

  • Go: Wails + React + TypeScript + Tailwind
  • C#: .NET + WinUI 3 + Windows App SDK + XAML
  • Python: PySide6 + Qt Quick + QML + PyInstaller + Nuitka
  • Landing: Astro + TypeScript + Tailwind
  • Web App: Next.js + TypeScript + React + Tailwind
  • Docs: Docusaurus + TypeScript + MDX

Что это

Это не CLI-заготовка и не пустой каркас интерфейса. Это рабочий GUI-проект с:

  • реальными шаблонами
  • логикой генерации
  • логикой проверки инструментов
  • PowerShell provisioning-скриптом
  • экспортом рабочего проекта на диск

Что умеет

  1. Выбрать папку назначения.
  2. Ввести имя проекта.
  3. Выбрать стек.
  4. Включить git init.
  5. Проверить наличие необходимых инструментов.
  6. Сгенерировать проект со всеми файлами.
  7. Открыть проект.
  8. Запустить provisioning среды через готовый setup_env.ps1.

Запуск

python -m venv .venv
.\.venv\Scripts\python -m pip install -U pip
.\.venv\Scripts\python -m pip install -r requirements.txt
.\.venv\Scripts\python main.py

Сборка в exe через PyInstaller

.\.venv\Scripts\python -m PyInstaller --noconfirm --windowed --name GuiBootstrapManager --icon "resources\aiiicon.ico" --add-data "templates;templates" --add-data "provisioning;provisioning" --add-data "resources;resources" main.py

Сборка в exe через Nuitka

.\.venv\Scripts\python -m pip install nuitka ordered-set zstandard
.\.venv\Scripts\python -m nuitka ^
  --standalone ^
  --windows-console-mode=disable ^
  --enable-plugin=pyside6 ^
  --windows-icon-from-ico=resources\aiiicon.ico ^
  --include-data-dir=templates=templates ^
  --include-data-dir=provisioning=provisioning ^
  --include-data-dir=resources=resources ^
  --output-dir=dist\nuitka ^
  main.py

Структура

  • app/ — GUI и логика
  • templates/ — реальные шаблоны файлов по стеку
  • provisioning/ — PowerShell-скрипт установки среды
  • resources/ — иконки и прочие ресурсы
  • dist/ — целевая директория под сборки

Важно

  • Установка SDK и внешних инструментов выполняется через PowerShell и winget.
  • Для реального provisioning нужен запуск PowerShell от имени администратора.
  • Для WinUI 3 и Windows SDK нужна Windows-машина.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages