Этот репозиторий содержит GitHub Actions workflows для автоматической сборки и тестирования приложения LINKa Type.
Триггеры:
- Pull Request в ветку
main - Push в ветку
main
Функции:
- Проверка кода (анализ, форматирование, тесты)
- Сборка Windows приложения
- Проверка корректности сборки
Триггеры:
- Создание релиза (release)
- Ручной запуск (workflow_dispatch)
Функции:
- Сборка Windows приложения
- Создание MSI инсталлятора с помощью WiX Toolset
- Автоматическая загрузка инсталлятора в релиз
- Создание ярлыков на рабочем столе и в меню Пуск
MSI инсталлятор включает:
- Основное приложение (
linka_type_flutter.exe) - Flutter Engine (
flutter_windows.dll) - Flutter Assets (
flutter_assets/) - ICU Data (
icudtl.dat) - AOT Library (
app.so) - Native Assets
- Plugin Libraries (audioplayers, connectivity, flutter_tts, etc.)
- Ярлыки на рабочем столе и в меню Пуск
- Создайте новый релиз в GitHub
- Workflow автоматически запустится и создаст MSI инсталлятор
- Инсталлятор будет автоматически загружен в релиз
- Перейдите в раздел Actions
- Выберите "Windows Installer Build"
- Нажмите "Run workflow"
- Flutter 3.24.0
- WiX Toolset 3.11.2
- Windows runner (windows-latest)
.github/workflows/windows-installer.yml- Основной workflow для создания инсталлятора.github/workflows/test-windows-build.yml- Workflow для тестирования сборкиinstaller/Product.wxs- WiX source файл для создания MSI инсталлятора