Редактор тем

Helgring XF Release Builder

XenForo Helgring XF Release Builder 1.2.3

Нет прав для скачивания
Helgring XF Release Builder​

POSTER.png

✦ Сборка, скачивание и независимая проверка релизов XenForo add-on ✦​

Helgring XF Release Builder — портативная Windows-утилита для автоматизации штатной сборки релизов дополнений XenForo.

Программа подключается к серверу по SSH, проверяет окружение и структуру add-on, запускает официальные CLI-команды XenForo, скачивает созданный ZIP через SFTP и после этого самостоятельно проверяет целостность полученного релиза.

Главная задача проекта — не заменять механизм сборки XenForo, а сделать его удобнее, безопаснее и добавить дополнительный контроль готового архива перед публикацией или установкой.


✨ Основные возможности
  • 🔐 Подключение к серверу по SSH
    Поддерживается авторизация по паролю и по отдельному SSH-ключу с passphrase.
  • ▶️ Подтверждение перед запуском
    После успешного SSH-подключения программа не начинает сборку автоматически и предлагает выбрать: продолжить работу или закрыть приложение.
  • 🧪 Проверка окружения
    Проверяются корень XenForo, cmd.php, src/config.php, каталог add-on, PHP CLI и обязательное расширение mbstring.
  • 📄 Проверка addon.json
    Перед сборкой выполняется штатная команда XenForo xf-addon:validate-json.
  • 📦 Официальная сборка XenForo
    Релиз создаётся средствами самого XenForo через xf-addon:build-release.
  • 🔄 Поддержка sync-json
    При необходимости можно включить выполнение xf-addon:sync-json перед сборкой.
  • 🧩 Поддержка build.json
    Утилита читает additional_files и учитывает внешние файлы релиза: js, styles и другие ресурсы.
  • 🔎 Поиск внешних ресурсов
    В исходниках дополнения автоматически ищутся явные ссылки на внешние JS, CSS, изображения, шрифты, аудио и другие ресурсы.
  • 🧹 Контроль чистоты исходника
    Сборка блокируется при обнаружении резервных и временных файлов: .bak, .old, .tmp, .swp и других подобных файлов.
  • ⬇️ Автоматическое скачивание ZIP
    После успешной сборки готовый релиз автоматически скачивается с сервера через SFTP.
  • 🛡️ Независимая проверка готового релиза
    После скачивания программа открывает ZIP и проверяет его содержимое независимо от результата команды сборки XenForo.
  • #️⃣ Проверка hashes.json
    Каждый зарегистрированный файл сверяется с hashes.json по алгоритму, совместимому с XenForo.
  • 📂 Контроль состава ZIP
    Проверяются отсутствующие и незарегистрированные файлы, additional_files, временные материалы и общая структура релиза.

⚙️ Как работает программа
  1. Загружает выбранный профиль из config.json.
  2. Подключается к серверу по SSH.
  3. Ожидает подтверждения пользователя перед началом работы.
  4. Проверяет XenForo, PHP CLI и каталог выбранного add-on.
  5. Анализирует build.json и внешние ресурсы.
  6. Проверяет исходник на резервные и временные файлы.
  7. Запускает xf-addon:validate-json.
  8. Запускает штатную сборку xf-addon:build-release.
  9. Находит созданный ZIP в _releases.
  10. Скачивает архив на компьютер.
  11. Проверяет ZIP, hashes.json, файлы и структуру релиза.
  12. Только после успешной проверки сообщает, что релиз прошёл контроль целостности.

🧩 Работа с build.json
Если add-on использует ресурсы вне своего каталога src/addons/Vendor/AddOn, они должны быть явно объявлены в build.json.

Пример:

JSON:
{
    "additional_files": [
        "styles/HelgringMessageNoticePro"
    ]
}
Это позволяет XenForo включить внешние ресурсы в официальный ZIP и корректно зарегистрировать их в hashes.json.

Helgring XF Release Builder дополнительно проверяет, что найденные внешние ресурсы действительно покрыты правилами additional_files.


🔐 SSH и безопасность
Рекомендуемый вариант подключения — отдельный SSH-пользователь и отдельный SSH-ключ с passphrase.

Приватный ключ не входит в распространяемый архив и не должен храниться внутри Portable-папки.

В config.json сохраняется только путь к ключу:

JSON:
"auth": {
    "method": "key",
    "key_filename": "~/.ssh/id_ed25519"
}
Также поддерживается авторизация по паролю. В этом случае пароль запрашивается непосредственно при запуске и не должен сохраняться в конфигурации.

📋 Требования
  • Windows x64
  • Доступ к серверу XenForo по SSH
  • Рабочий PHP CLI, совместимый с установленной версией XenForo
  • Доступ пользователя к корню форума и src/addons
  • Корректно подготовленный XenForo add-on

🚀 Быстрый старт
  1. Распакуйте архив в отдельную папку.
  2. Откройте config.json.
  3. Укажите SSH-хост, пользователя, корень XenForo, PHP CLI, addon_id и release_dir.
  4. Настройте пароль или SSH-ключ.
  5. Запустите Helgring XF Release Builder.exe.
  6. После подключения выберите [1] Продолжить.
  7. После успешной сборки проверенный ZIP появится в каталоге downloads.

📦 Что входит в Portable-комплект
  • Helgring XF Release Builder.exe — готовое приложение
  • config.json — публичный шаблон конфигурации
  • downloads/ — каталог для скачанных релизов
  • docs/ — подробная документация
  • screenshots/ — постер, иконка ресурса и скриншоты проекта
  • README / CHANGELOG / VERSION / ABOUT_HELGRING — информация о проекте и версии

🛡️ Что проверяется после сборки
  • Читаемость ZIP-архива
  • Наличие и корректность hashes.json
  • Совпадение контрольных сумм зарегистрированных файлов
  • Наличие всех файлов из hashes.json
  • Отсутствие незарегистрированных файлов в upload
  • Отсутствие backup/temp-файлов
  • Наличие путей из build.json/additional_files

✅ Проверено на реальном add-on
Финальная логика версии 1.2.3 была проверена на реальной сборке Helgring Message Notice Pro 1.2.1.

Контроль готового архива подтвердил:

  • 43/43 зарегистрированных файла успешно подтверждены
  • 40 файлов совпали напрямую
  • 3 файла корректно подтверждены по правилам хэширования XenForo
  • Отсутствующие файлы — 0
  • Незарегистрированные файлы — 0
  • Backup/temp-файлы — 0

📸 Скриншоты
1.jpg2.jpg3.jpg4.jpg5.jpg​

📖 Документация
В архив уже включены отдельные инструкции по:
• установке и запуску;
• настройке config.json;
• созданию и использованию SSH-ключа;
• работе с build.json;
• проверке готового релиза;
• конфиденциальности и учётным данным;
• диагностике возможных ошибок.

Полная техническая документация хранится непосредственно в Portable-комплекте проекта.


📌 Статус распространения
Helgring XF Release Builder 1.2.3 распространяется как публичный Portable-релиз.

Публичный комплект содержит готовый EXE, шаблон конфигурации и документацию. Реальные серверные данные, пароли, приватные SSH-ключи и личные конфигурации в архив не включаются.


💬 Обсуждение и обратная связь
Связанная тема форума предназначена для вопросов, предложений, сообщений об ошибках и обсуждения дальнейшего развития проекта.

Если при работе обнаружена проблема, желательно приложить текст ошибки и указать этап, на котором она возникла: SSH-подключение, проверка окружения, сборка, скачивание или финальный контроль ZIP.


Helgring XF Release Builder — штатная сборка XenForo с дополнительным контролем готового релиза.​
Автор
Shum1kh1nПрофиль пользователя Shum1kh1n подтверждён.2
Скачиваний
0
Просмотры
8
Опубликовано
Обновлено

Оценки

0.00 звёзд 0 оценок

Другие ресурсы от Shum1kh1n

Назад
Сверху Снизу