PackagePackagetypeA library you install and call yourself.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abaplint-Ext-for-abapGit

Surfaces abaplint results inside abapGit itself, at the point where a developer is already looking.

After abapGit commits a change and abaplint runs against the repository elsewhere, checking the result means leaving the system for GitHub, where findings do not link back to the object that needs fixing. This implements abapGit's wall_message_repo and on_event user exits to show the latest abaplint status and summary under the repository name, plus a details page listing each finding's object, name and line number with a code preview and a jump to the object. abaplint access to the GitHub repository and an abaplint.json file are prerequisites, and results are fetched over https://api.github.com/, so SSL trust for that host has to be configured on the system.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Static analysisABAPStatic analysiscapabilityCatching problems in code before it runs: naming, obsolete statements, security findings, and compatibility with a target environment. Style linting, security scanning and cloud-readiness checks are often treated as one concern.

Who is behind it

Marc Bernard ToolsMarc Bernard ToolsOrganisationMaintains this
In the atlas: maintains 3
@Marc-Bernard-Tools
maintainerLars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
Marc BernardPersonContributes to this
In the atlas: contributes to 26
@mbtools
2 contributors

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
does not say
Distributed through
abapGit

Connections1

README

quoted from Marc-Bernard-Tools/abaplint-Ext-for-abapGit under MIT, read
Marc-Bernard-Tools/abaplint-Ext-for-abapGit/README.mdOn GitHub

Version

License Contributor Covenant REUSE Status ClearlyDefined Score

abaplint Extension for abapGit

View abaplint results and detailed findings directly in abapGit.

Made by Marc Bernard Tools giving back to the SAP Community.

NO WARRANTIES, MIT License

The Problem

After committing changes from abapGit to your repository and running abaplint there, you have to switch to GitHub or another tool to view the abaplint results. If the abaplint check fails, the detailed findings are hard to process since they don't link back to your SAP system where you want to fix the issues.

github2

Note: VSCode with abaplint extension is an exception showing lint results within your ABAP code. But then you are not using abapGit in the first place.

The Solution

This repository provides an extension for abapGit integrating the abaplint results (as user exits). A summary of the results is displayed in the abapGit repository view and details are shown on a separate page with a code preview and an option to jump directly to the code in question.

Repository View

Under the name of the repository, the status and summary of the last abaplint check will be displayed.

check1

check2

check3

You can click on the status icon to open the corresponding page on GitHub. If you click on the result summary, the detailed issues will be shown.

Issue View

The issues are listed similarly to syntax and ATC checks in abapGit. For each finding, the view shows the object type, name, and line number. Below, it prints the abaplint message. A link on the error code opens the corresponding definition on rules.abaplint.org.

findings1

Optionally, you can sort the results by object, location, or error code. You can also hide the source code preview.

findings1

Installation

Prerequisites
  1. SAP Basis 7.02 or higher

  2. abapGit needs to be installed

  3. abaplint must be installed and given access to your GitHub repository.

Repository

You can install the repository using abapGit creating a new online repository for https://github.com/Marc-Bernard-Tools/ABAP-Lint-Ext-for-abapGit. We recommend using package $ABAPGIT-EXT-ABAPLINT.

User Exits

Implement abapGit user exits wall_message_repo and on_event as follows:

  METHOD zif_abapgit_exit~wall_message_repo.

    zcl_abaplint_abapgit_ext_exit=>get_instance( )->wall_message_repo(
      is_repo_meta = is_repo_meta
      ii_html      = ii_html ).

  ENDMETHOD.
  METHOD zif_abapgit_exit~on_event.

    IF rs_handled IS INITIAL.
      rs_handled = zcl_abaplint_abapgit_ext_exit=>get_instance( )->on_event( ii_event ).
    ENDIF.

  ENDMETHOD.
SSL and Certificates

The abaplint status is retrieved via https://api.github.com/. Therefore, a proper SSL configuration and certificates for api.github.com are required. See SSL setup for details.

Contributions

All contributions are welcome! Read our Contribution Guidelines, fork this repo, and create a pull request.

About

Made with ❤️ in Canada

Copyright 2025 Marc Bernard https://marcbernardtools.com/

Follow @marcf.be on Bluesky and @marcfbe on LinkedIn

MBT Logo

MIT, read

History

Latest

v1.2.1

Fixes 1

Notes
Fixed
  1. v1.2.0

    Changed 1, Fixes 4

    Notes
    Changed
    • Suppress wall message if repo is not hosted on GitHub
    Fixed
    • Fix styling
    • Catch errors raised by abaplint app
    • Fix jump to function modules with namespace
    • Remove duplicate error message
  2. v1.1.1

    Fixes 1

    Notes
    Fixed
    • Removed unnecessary text "[adjust installations]..." from wall message
  3. v1.1.0

    Fixes 1

    Notes
    Fixed
    • Detect conclusions other than success, in progress, failed
  4. v1.0.0

    Notes

    Public Release

Static analysis
  1. @abap2ui5/linterCommand-line checker for abap2UI5 app classes and their views
  2. abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it builds
  3. abapcdsgrammarANTLR4 grammar, lexer and parser for ABAP CDS
  4. @abapify/acdsParser for ABAP CDS DDL source with a typed AST
  5. abaplint-sci-clientABAP client surfacing abaplint checks in Code Inspector and ATC
  6. abaplintStatic analysis for ABAP source outside a system
  7. BellaEclipse plugin bringing Claude into ABAP Development Tools
  8. abapOpenChecksOpen-source rule pack for SAP Code Inspector and ATC
  9. upDOWNciUploads and downloads Code Inspector check variants as XML
  10. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  11. code pal for ABAPATC and Code Inspector checks for Clean ABAP
  12. Clean-Core.ioHosted workspace redrawing custom ABAP as BPMN and grading it
  13. ACESAP GUI tool for static analysis of ABAP call flow and code metrics

Details

Sources3
Added by handdiscovered herechecked
github.com/Marc-Bernard-Tools/abaplint-Ext-for-abapGittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration0
lines1,734
statements908
objects10
files16
analysed, main
abaplint version2.120.84
Contributors2

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:marc-bernard-tools-abaplint-ext-for-abapgit
JSON
/artifacts/marc-bernard-tools-abaplint-ext-for-abapgit.json
MCP
Connecting an agent