This project is intended to illustrate example conditions identified by Adobe's Best Practice Analyzer (BPA) and how they can be mitigated.
This Git repository contains a project rife with bad practices, incompatible code, and configuration. The violations are used to illustrate a starting condition which can then be juxtaposed against the remediation for specific Best Practice Analyzer codes, broken out by Git branches.
The legacy
branch contains a basic AEM Maven project generate from the AEM Project Archetype v10, with several additional custom violations.
Adobe Best Practice Analyzer reports violations by code, and each code provides details about what the violation is, and how to resolve it.
For violations this project's main
Git branch a corresponding Git branch, in the format code/<bpa code>
contains the changes required for resolve that, and only that, violation.
Performing a Github.com Compare between the main
and code/<bpa code>
provides a clear view of the changes required to mitigate the violation.