Zum Inhalt springen

Abaplint für eigenes GitHub ABAP-Repo einrichten

Bei abaplint handelt es sich um einen Linter speziell für ABAP. Dabei geht es noch nicht wirklich um Continuous Integration, sondern eher um statische Codeanalyse und Qualitätsprüfungen ähnlich dem SCI. Allerdings ohne dahinterliegendes SAP-System. Das macht ja durchaus Sinn sollen die Prüfungen bei Änderungen z.B. Pushes eines zentralen GIT-Repos ausgeführt werden.
Über die Einrichtung von abaplint auf einem lokalen SAP-System über ATC/SCI habe ich bereits hier geschrieben.

Wirklich Sinn macht das ganze allerdings zentral, daher habe ich das mal auf einem GitHub-Repo über Github Actions eingerichtet.
Die Doku beschreibt das ebenfalls sehr gut. Zudem auch weitere Möglichkeiten wie Travis CI, Bitbucket, usw…..

Angefangen mit “Simple Workflow” unter Actions

Analog der o.g. Doku die entsprechende lint.yml angelegt

Der Workflow ist nun eingerichtet

Um nun auch die Regeln für abaplint zu defnineren wird eine ababplint.json im GitHub-Repo benötigt. Diese habe ich am einfachsten über die VSCode-Extension für abaplint angelegt.

Im geklonten GitHub-Repo kann nun einfach eine default config erstellt werden

Diese kann dann einfach über VSCode committet und gepusht werden

(Ohne abaplint.json werden per Default alle Regeln geprüft)
Beim nächsten Commit, Merge, wie auch immer der GitHub-Workflow eingestellt ist laufen nun die entsprechenden abaplint-Checks.

Abaplint-Results nach Commit mit Beispielissues

Facebooktwitterpinterestlinkedinmail
Published inabapGitATC/SCIIDESAP Anwendungen und ToolsVisual Studio Code

Sei der Erste der einen Kommentar abgibt

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert