Summary
Настроить автоматическую компиляцию легковесного CLI-бинарника querya-ext-tester (AOT-компиляция через dart compile exe) в release.yml и публикацию в релизные ассеты GitHub, а также создание готового GitHub Action (QueryaHub/action-test-extension@v1).
Context
Чтобы сторонние разработчики могли тестировать свои расширения в любых CI-системах (GitHub Actions, GitLab CI, Bitbucket, Jenkins) без необходимости выкачивать весь монорепозиторий Flutter-клиента и компилировать его с нуля.
Distribution Channels
- GitHub Release Assets (Standalone AOT Executables):
- В
.github/workflows/release.yml добавить шаг dart compile exe bin/querya_ext_tester.dart.
- Публикация артефактов для каждой платформы:
querya-ext-tester-v{ver}-linux-x64.tar.gz
querya-ext-tester-v{ver}-macos-arm64.tar.gz / x64
querya-ext-tester-v{ver}-windows-x64.zip
- Размер бинарника ~10-15 МБ, нулевые внешние зависимости, мгновенный запуск.
- Reusable GitHub Action (
QueryaHub/action-test-extension@v1):
- Композитный экшн, который скачивает указанную версию бинарника из GitHub Releases и запускает проверки:
- uses: QueryaHub/action-test-extension@v1
with:
querya-version: '0.4.18'
manifest: './manifest.json'
executable: './bin/driver'
- Docker Image (
ghcr.io/queryahub/ext-tester:{version}):
- Легковесный OCI-образ со встроенным
bubblewrap для проверки изоляции в контейнерных CI.
Acceptance Criteria
Summary
Настроить автоматическую компиляцию легковесного CLI-бинарника
querya-ext-tester(AOT-компиляция черезdart compile exe) вrelease.ymlи публикацию в релизные ассеты GitHub, а также создание готового GitHub Action (QueryaHub/action-test-extension@v1).Context
Чтобы сторонние разработчики могли тестировать свои расширения в любых CI-системах (GitHub Actions, GitLab CI, Bitbucket, Jenkins) без необходимости выкачивать весь монорепозиторий Flutter-клиента и компилировать его с нуля.
Distribution Channels
.github/workflows/release.ymlдобавить шагdart compile exe bin/querya_ext_tester.dart.querya-ext-tester-v{ver}-linux-x64.tar.gzquerya-ext-tester-v{ver}-macos-arm64.tar.gz/x64querya-ext-tester-v{ver}-windows-x64.zipQueryaHub/action-test-extension@v1):ghcr.io/queryahub/ext-tester:{version}):bubblewrapдля проверки изоляции в контейнерных CI.Acceptance Criteria
action-test-extension.