Questo è qualcosa di cui mi occupo spesso (e sto lavorando proprio ora) e, sfortunatamente, finora è un processo completamente manuale - abbiamo un processo automatizzato che contrassegna ogni file che potrebbe essere modificato come parte del nostro controllo automatico iniziale per un nuovo client di supporto. Abbiamo quindi qualcuno che diffonde quei file ed escludiamo qualsiasi falso positivo evidente (cioè cambiamenti di spazi bianchi).
Quindi, la parte divertente - un membro anziano del nostro team che ha lavorato con Magento per un po 'di tempo deve dare un'occhiata ai risultati per determinare se uno qualsiasi dei file modificati potrebbe essere il risultato di una patch. Abbiamo esaminato l'aggiornamento del nostro sistema per verificare tutte le patch di cui siamo a conoscenza / su cui possiamo mettere le mani, e che potrebbero funzionare per CE, ma su EE è ancora più impegnativo, poiché il supporto EE a volte emette patch direttamente ai clienti che non sono mai stati rilasciati in altro modo o catalogati in modo coerente.
Quindi, quando eseguiamo questo livello di revisione, facciamo affidamento sull'esperienza passata con l'applicazione di queste patch + buon senso (ovvero, è solo una modifica all'endpoint di un'API? In tal caso, l'endpoint modificato è presente nella versione aggiornata? In caso affermativo, era una patch e può essere ignorato).
Sarebbe teoricamente semplice applicare tutte le patch disponibili nella pagina di download di CE, ecc., A tutte le versioni applicabili di CE e confrontarle (FYI, non usiamo diff per il primo passaggio - usiamo hashing, in parte perché abbiamo costruito questa tecnologia in uno strumento che può controllare in remoto su un sito senza bisogno di scaricarlo prima). Ciò escluderebbe la maggior parte delle patch, ma non aiuta ancora per le patch CE o EE che non sono pubblicate nell'area di download pubblica per CE o nell'area di download client / protetta per EE. Ciò richiederebbe a Magento di mettere in atto una politica coerente in base alla quale TUTTE le patch saranno rese disponibili a TUTTI i clienti e di pubblicare quelle dove potremmo arrivare.
Quindi, non penso che ci sia un modo per automatizzare al 100% questo fino a quando i cambiamenti non avvengono sul lato Magento delle cose, sfortunatamente.