
Unity Builder — как мы победили боль с ручными сборками и написали своё приложение
c3n9 5 минут назад Unity Builder — как мы победили боль с ручными сборками и написали своё приложение Уровень сложности Простой Время на прочтение 6 мин Охват и читатели 5 .NET * Unity * C# * Git * GitHub * Обзор Всем...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. c3n9 5 минут назад Unity Builder — как мы победили боль с ручными сборками и написали своё приложение Уровень сложности Простой Время на прочтение 6 мин Охват и читатели 5 . NET * Unity * C# * Git * GitHub * Обзор Всем привет! Продолжаю свой мониторинг по упрощению работы с Unity.
В прошлой статье я писал о JSON Viewer (CraftHub) — инструменте, который упрощает работу с конфигами в формате JSON. Откуда растут ноги Я всё чаще сталкиваюсь с одной и той же рутиной — и на работе, и в личных проектах. Каждый раз, когда нужен свежий билд какого-либо приложения, приходится вручную собирать, после ещё закидывать файлы куда нужно… и так по кругу для каждой платформы.
Технические детали
Поэтому последние несколько месяцев я занимаюсь автоматизацией и написанием пайплайнов для своих и рабочих проектов. Примерно полгода в нашем рабочем кругу не утихал один и тот же вопрос: как автоматизировать сборку Unity-проекта? Хотелось что-то максимально незамысловатое, наглядное и простое — без лишних церемоний.
По простоте и доступности это не avalonia, которую можно спокойно собрать на сервере. Первая попытка: Jenkins на своём сервере Мои друзья (кстати, вот @crackanddie одного из них) первыми бросились в бой и попробовали Jenkins на собственном сервере. Настроили пайплайны, всё красиво… но идея быстро споткнулась о суровую реальность: Unity поначалу вставал с большим трудом Лицензия оказалась настоящим квестом — получить Community-ключ так и не получилось Пошли дальше.
Вторая попытка: GitHub Actions + game-ci Спустя полгода я решил разобраться в вопросе сам и подключил к поискам нейросеть. Она подсказала unity-builder от game-ci — на первый взгляд идеальный вариант. Быстро добавили все данные от аккаунта в Repository Secrets , настроили workflow — и поехали.
Отраслевые последствия
Вот что получилось: name: Unity Build & Release on: workflow_dispatch: permissions: contents: write jobs: build-windows: name: Build Windows (x64) runs-on: ubuntu-latest steps: - name: Free disk space uses: jlumbroso/free-disk-space@main with: tool-cache: false android: true dotnet: true haskell: true large-packages: true swap-storage: true - name: Checkout uses: actions/checkout@v4 with: lfs: true - name: Cache Library uses: actions/cache@v4 with: path: Library key: Library-Windows-${{ hashFiles('Assets/**', 'Packages/**', 'ProjectSettings/**') }} restore-keys: Library-Windows- - name: Build uses: game-ci/unity-builder@v4 env: UNITY_LICENSE: ${{ secrets. UNITY_LICENSE }} UNITY_EMAIL: ${{ secrets. UNITY_EMAIL }} UNITY_PASSWORD: ${{ secrets.
UNITY_PASSWORD }} with: unityVersion: 2021. 45f2 targetPlatform: StandaloneWindows64 buildName: ${{ github. name }} buildsPath: build - name: Zip build run: | cd build/StandaloneWindows64 zip -r ..
- name: Upload to Release uses: softprops/action-gh-release@v2 with: tag_name: ${{ github. ref_name }} files: ${{ github.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





