Skip to content

CodePal (Clean Code) is a highly configurable engine, fully integrated in the ABAP development framework ensuring Cloud’s built-in quality.

License

Notifications You must be signed in to change notification settings

sb-sap/code-pal-for-abap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

code pal for ABAP

abap package version license

This tool supports you in writing a clean ABAP code. Clean Code allows you to read your code like well-written prose, it is easily understandable, maintainable, and extensible. In addition, you can write high quality and reliable Unit Tests without hurdles and thereby reduce the total cost of ownership of the software.

Furthermore... It's free and open-source!

It is licensed under the Apache License, Version 2.0 - see LICENSE.

News

⚠️ Migration Required ⚠️

From version v1.01.0 to v1.02.0 the folder logic was changed, and the abapGit is not able to perform this migration automatically. Therefore, please, follow the step-by-step described in How To Migrate!

Check the change log for further infromation.

Features

  • Checks ready-to-use
  • Checks can be executed via Code Inspector and via ATC (e.g. within SE80, Eclipse)
  • Automatic exclusion of code which shall not be checked (e.g. generated code)
  • Execution of checks is user-based or group-based (using profile feature)
  • The scope is customizable (via the object creation date)
  • Thresholds are customizable
  • Message severity is customizable (error, warning, or notification)
  • Checking productive code and/or test code is customizable
  • Findings can be suppressed via Code Inspector Pragmas

List of Checks

Dependencies

  • SAP NetWeaver 7.40 SP8 or higher
  • abapGit

How-to Guides

Further Reading

About

CodePal (Clean Code) is a highly configurable engine, fully integrated in the ABAP development framework ensuring Cloud’s built-in quality.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • ABAP 100.0%