З цим я часто маю справу (і я зараз працюю над цим), і, на жаль, поки що це повністю ручний процес - у нас є автоматизований процес, який позначає кожен файл, який може бути змінений як частина нашого початкового автоматизованого аудиту для новий клієнт підтримки. Потім у нас хтось відрізняє ці файли і виключаємо будь-які явні помилкові позитиви (тобто зміни пробілів).
Потім, найцікавіша частина - старший член нашої команди, який працює з Magento досить довгий час, повинен переглянути результати, щоб визначити, чи будь-який із змінених файлів може бути результатом виправлення. Ми подивилися на оновлення нашої системи, щоб перевірити, чи не всі відомі нам патчі / можуть отримати наші руки, і це може працювати для CE, але для EE це ще складніше, оскільки підтримка EE іноді видає виправлення безпосередньо клієнтам, які ніколи не випускаються іншим способом або не каталогізуються послідовно.
Отже, коли ми робимо цей рівень огляду, ми покладаємось на минулий досвід застосування цих патчів + здоровий глузд (тобто це лише зміна кінцевої точки API? Якщо так, то чи змінена кінцева точка присутня в оновленій версії? Якщо так, це був патч і його можна ігнорувати).
Теоретично було б просто застосувати всі виправлення, доступні на сторінці завантаження CE тощо, до кожної застосованої версії CE та перевірити їх (FYI, ми не використовуємо diff для першого проходу - ми використовуємо хеширование, в частина тому, що ми вбудували цю технологію в інструмент, який може віддалено перевіряти на сайті, не спочатку завантажуючи його). Це виключає більшість патчів, але це все ще не допомагає жодним патчам CE або EE, які не розміщуються в загальнодоступній області завантаження для CE або клієнтській / захищеній області завантаження для EE. Це вимагає від Magento послідовної політики, щоб ВСІ патчі були доступні для ВСІХ клієнтів, і отримували повідомлення про те, куди ми могли б дістатися до них.
Тож, я не думаю, що існує спосіб 100% автоматизувати це, поки зміни не відбудуться на стороні Magento, на жаль.