Files
XC_VM/docs/ru/updates_checklist.md
T
2025-09-01 21:23:56 +03:00

2.7 KiB

✅ Чеклист подготовки релиза XC_VM

Последовательно выполни все пункты перед публикацией обновления.


🔢 1. Обновить версию

  • Установить новое значение XC_VM_VERSION в следующих файлах:

    • src/www/constants.php
    • src/www/stream/init.php
  • Закоммитить изменения с сообщением:

    Bump version to X.Y.Z
    

🧹 2. Удалённые файлы

  • Выполнить команду:

    make delete_files_list
    
  • Открыть файл dist/deleted_files.txt

  • Для каждого пути из списка добавить в src/includes/cli/update.php после комментария // Update checkpoint следующий блок:

    if (file_exists(MAIN_HOME . 'file_path')) {
        unlink(MAIN_HOME . 'file_path');
    }
    

⚙️ 3. Сборка архивов

  • Последовательно выполнить команды:

    make lb
    make main
    make main_update
    make lb_update
    
  • Убедиться, что созданы следующие файлы:

    • dist/loadbalancer.tar.gz — установочный архив LB
    • dist/loadbalancer_update.tar.gz — архив обновления LB
    • dist/XC_VM.zip — установочный архив MAIN
    • dist/update.tar.gz — архив обновления MAIN
    • dist/hashes.md5 — файл с хеш-суммами

📝 4. Changelog

Сначала сгенерируйте файл с изменениями из git:

git log --pretty=format:"- %s (%h)" X.Y.Z..main > dist/changes.md

  • Перейдите по ссылке и добавьте изменения текущего релиза: https://github.com/Vateron-Media/XC_VM_Update/blob/main/changelog.json

  • Добавить изменения текущего релиза в формате JSON:

    [
      {
          "version": "X.Y.Z",
          "changes": [
            "Описание изменения 1",
            "Описание изменения 2"
          ]
      }
    ]
    

🚀 5. GitHub релиз

  • Создать новый релиз на GitHub Releases

  • Прикрепить следующие файлы к релизу:

    • dist/loadbalancer.tar.gz
    • dist/XC_VM.zip
    • dist/update.tar.gz
    • dist/loadbalancer_update.tar.gz
    • dist/hashes.md5
  • Указать changelog в описании релиза