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
- загрузчик: модуль плагина в 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>
51 lines
1.7 KiB
YAML
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
|