One Docker command tells you exactly which of your overridden files changed in Magento core, before you commit the upgrade.
docker run --rm -v $(pwd):/project:ro samjuk/magento2-upgrade-patch-helper:8.2 Read the docs on GitHub | Observer/CheckoutObserver.php | core file changed | review |
| templates/cart/item/default.phtml | core file changed | review |
| Plugin/ProductPlugin.php | core file changed | review |
| Helper/Data.php | core file unchanged | ok |
Example output comparing every overridden file against the target Magento version, before you commit the upgrade.
Run composer update to pull in the new version and resolve any dependency conflicts. Do not commit yet, because the tool compares your working tree.
Mount your project directory and let the tool compare your overrides against the core diff between versions.
docker run --rm \
-v $(pwd):/project:ro \
-v $(pwd)/upgrade-output:/output \
-v ~/.composer/cache:/root/.composer/cache \
-v ~/.composer/auth.json:/root/.composer/auth.json:ro \
samjuk/magento2-upgrade-patch-helper:8.2 \
--branch origin/master The output lists every overridden file that changed in Magento core between the two versions. Work through each one before committing your upgrade.
Yes, it supports any Magento 2.x version pair. Pass your target version as an environment variable and the tool handles the diff automatically.
Both work. It runs in any Docker environment: local Docker Desktop, Docker on Linux, or any CI runner with Docker support (GitHub Actions, Bitbucket Pipelines, etc.).
No. The tool is strictly read-only. It mounts your project as a volume and generates a report, but never writes back to your working directory (unless you mount the output folder into your working directory).
Nothing. Apart from being a simpler interface (single docker command), and having the tool run isolated from your environment.