Skip to content

feat(release): cross-compilation scripts, minimal release profile and .qext distribution packaging - #40

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/22-cross-compilation-and-qext-packaging
Jul 11, 2026
Merged

feat(release): cross-compilation scripts, minimal release profile and .qext distribution packaging#40
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/22-cross-compilation-and-qext-packaging

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Реализовано для Issue #22 [Stage 6/6 — Финал проекта]:

  1. Профиль релиза (Cargo.toml):
    • Настроен профиль [profile.release] (lto = true, strip = true, opt-level = 3, codegen-units = 1, panic = "abort").
    • Итоговый размер релизного исполняемого файла составляет всего ~4.6 МБ (значительно меньше требуемых 15 МБ).
  2. Скрипты кросс-компиляции и сборки (scripts/build_cross.sh):
    • Поддерживает 3 целевые платформы Querya Desktop: x86_64-unknown-linux-gnu (Linux), aarch64-apple-darwin (macOS Apple Silicon) и x86_64-pc-windows-msvc (Windows).
    • Может использовать cross (при наличии) или нативный cargo с автоматической проверкой установленных таргетов через rustup.
  3. Упаковка в дистрибутив и проверка безопасности (scripts/package_qext.sh):
    • Автоматически собирает исполняемый файл, манифест manifest.json и директорию assets/ (включая connection_form.json) в архив .qext (.zip).
    • Генерирует файлы контрольных сумм .sha256 для мгновенной валидации безопасности в песочнице (Блок B) Querya Desktop.
  4. CI/CD (.github/workflows/release.yml):
    • Добавлен автоматический GitHub Actions workflow для матричной сборки всех трёх платформ и публикации готовых .qext архивов в GitHub Releases при создании тега v*.

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 88a669f into dev Jul 11, 2026
2 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/22-cross-compilation-and-qext-packaging branch July 30, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant