
We have been using Codacy for the past few years for the https://github.com/apereo/cas project with much success. The Github integration is very easy, and there are excellent instructions on how to set up the pipeline with Github Actions. Codacy has fantastic support for coverage tools specifically for Java projects, such as Jacoco. The results are accurately explained and shown on the Codacy dashboard, and there are a lot of configuration settings that would allow one to customize the coverage data and analysis to assist with better code quality. The UI is intuitive, and Codacy comes with a lot of customizable built-in patterns, recommendations and security checks that help spot issues and fix issues. We also take advantage of metrics on duplication and complexity to identify areas that need attention for all developers and contributors to the project as PRs get submitted and merged. Codacy is also free for Open Source projects, which is something we very much appreciate. Review collected by and hosted on G2.com.
For a Java-based project such as https://github.com/apereo/cas, I think the integration could use a few improvements:
1. It seems like Codacy does not support or recognize Lombok. As a result, many quality recommendations turn out to be inapplicable.
2. It could be excellent if Codacy could recognize one's Checkstyle rules and exclude or include certain rules accordingly.
3. Not sure if a developer can run the code analysis tool locally before submitting a PR or a commit. This makes the review process easier since the Codacy feedback sometimes can be overwhelming. Review collected by and hosted on G2.com.
The reviewer uploaded a screenshot or submitted the review in-app verifying them as current user.
Validated through LinkedIn
Organic review. This review was written entirely without invitation or incentive from G2, a seller, or an affiliate.





