ZaStoGram/.forgejo/workflows/source-guards.yml
loop-uh a651d43366
Some checks failed
Build three ZaStoGram APKs / build (arm64-v8a, ZaStoGram-standalone-arm64-v8a, Arm64, arm64) (push) Failing after 17m58s
Build three ZaStoGram APKs / build (armeabi-v7a, ZaStoGram-standalone-armeabi-v7a, Armv7, armv7) (push) Failing after 37m3s
ZaStoGram source guards / guards (push) Failing after 15s
Build three ZaStoGram APKs / build (x86, ZaStoGram-standalone-x86, X86, x86) (push) Has been cancelled
Плагины: совместимость с exteraGram SDK 1.4.5 — Elyx, класс-прокси, логгер, мультиаккаунт
- загрузчик: модуль плагина в sys.modules по __id__, импорт плагинов-библиотек
  (zwylib, cactuslib, quantahut), обход цикла debugpy.adapter, BasePlugin в
  пространстве имён, настройки доступны в __init__
- новые модули: markdown_utils, log_utils (self.logger), intents, plugin_settings,
  plugins_manager, elyx; FilesController в file_utils
- extera_utils.classes: настоящие Java-подклассы через DexMaker ProxyBuilder
- Elyx: установка .elyx/.eaf, изолированные импорты ElyxPlugins.<id>, assets,
  strings, settings, wheels, requires
- client_utils: account=, get_client/AccountClient, настоящие send_photo/video/audio,
  replyToMsg по id
- хуки: priority, HookResult.params, CANCEL отдельного обновления, приведение
  результата к типу возврата
- метаданные: разбор как в AST, __app_version__ с операторами, __sdk_version__
- общий Markdown-парсер: многострочные блоки кода, `code` без разметки,
  snake_case, экранирование, цитаты
- Java-прослойки com.exteragram: PluginsConstants, engines, pluginInstances,
  AppUtils, ChatUtils; авто-резолв com.* классов
- гард Tools/check_plugin_sdk_runtime.py

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 16:59:42 +03:00

51 lines
1.7 KiB
YAML

name: ZaStoGram source guards
on:
push:
branches: [master]
pull_request:
workflow_dispatch:
jobs:
guards:
runs-on: android
timeout-minutes: 20
steps:
- name: Checkout
uses: https://data.forgejo.org/actions/checkout@v6
with:
persist-credentials: false
- name: Validate source whitespace
run: git diff --check
- name: Run architecture and compatibility guards
shell: bash
run: |
set -euo pipefail
checks=(
Tools/check_mtproxy_all.py
Tools/check_wss_transport_mode.py
Tools/check_transport_throughput_contract.py
Tools/check_plugin_client_utils_contract.py
Tools/check_plugin_android_utils_contract.py
Tools/check_plugin_text_formatting_contract.py
Tools/check_plugin_structured_settings.py
Tools/check_plugin_exteragram_ui_bridge.py
Tools/check_plugin_java_package_shims.py
Tools/check_plugin_python_deps.py
Tools/check_plugin_runtime_requirements.py
Tools/check_plugin_utils_javadoc.py
Tools/check_plugin_sdk_runtime.py
Tools/check_android_string_format_contract.py
Tools/check_login_firebase_independence.py
Tools/check_notification_mute_ownership.py
Tools/check_logs_activity_compile_contract.py
Tools/check_runtime_resilience.py
Tools/check_zasto_edit_history_contract.py
Tools/check_forgejo_update_contract.py
)
for check in "${checks[@]}"; do
echo "Running $check"
python3 "$check"
done