Isso é algo com que eu lido frequentemente (e estou trabalhando agora) e, infelizmente, até agora é um processo totalmente manual - temos um processo automatizado que sinaliza todos os arquivos que podem ser modificados como parte de nossa auditoria automatizada inicial para um novo cliente de suporte. Em seguida, temos alguém que difere esses arquivos e exclui quaisquer falsos positivos óbvios (ou seja, alterações de espaço em branco).
Então, a parte divertida - um membro sênior da nossa equipe que trabalha com o Magento há algum tempo precisa dar uma olhada nos resultados para determinar se algum dos arquivos modificados pode ser o resultado de um patch. Examinamos a atualização do nosso sistema para verificar se há todos os patches que conhecemos / que podem funcionar, e que podem funcionar para o CE, mas no EE é ainda mais desafiador, pois o suporte ao EE às vezes emite patches diretamente para clientes que nunca são liberados de outra maneira ou catalogados de maneira consistente.
Portanto, quando fazemos esse nível de revisão, contamos com a experiência passada na aplicação desses patches + senso comum (ou seja, é apenas uma alteração no ponto de extremidade de uma API? Em caso afirmativo, esse ponto de extremidade alterado está presente na versão atualizada? era um patch e pode ser ignorado).
Teoricamente, seria simples aplicar todos os patches disponíveis na página de download do CE etc. a todas as versões aplicáveis do CE e compará-los (FYI, não usamos diff para o primeiro passe - usamos hash, em parte porque incorporamos essa tecnologia em uma ferramenta que pode verificar remotamente em um site sem precisar fazer o download primeiro). Isso excluiria a maioria dos patches, mas ainda não ajuda em nenhum patch CE ou EE que não seja publicado na área de download pública do CE ou na área de download protegida / cliente do EE. Isso exigiria que o Magento estabelecesse uma política consistente de que TODOS os patches fossem disponibilizados para TODOS os clientes e os publicasse onde pudéssemos chegar a eles.
Então, acho que não há uma maneira de automatizar 100% disso até que as mudanças aconteçam no lado Magento, infelizmente.