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 →

abapgit-commitlint

A set of abapGit user exits that checks a commit message against the rules a repository defines and can block the push when it fails, with the rules validated by a separate linter service.

Implements three of abapGit's user exits: VALIDATE_BEFORE_PUSH runs the check just before changes go to the remote repository, and ENHANCE_REPO_TOOLBAR and ON_EVENT add a settings page per repository for choosing which rules to check and how to behave when one fails. A failing message raises a popup that cancels the push, unless that repository's settings allow a push with errors. Which linter runs is a setting too: an ABAP class implementing ZIF_ABAPGIT_COMMIT_LINTER, and a URL where the linter service runs. By default that is ZCL_ABAPGIT_COMMITLINT_SRV, which calls the Node.js application abap-srv-commitlint, where the Conventional Commits rules are validated; the rule validation stops there, and this wires the abapGit hooks around it.

Facts

Last push

Where it sits

Lives in
Provides
Source controlABAPSource controlcapabilityKeeping source code and development objects in version control, comparing their revisions, and moving them between development environments. Managed delivery of changes belongs to [transport management](capability:change-promotion).
Requires
abapGitabapGitartifactInstalled through abapGit, whose VALIDATE_BEFORE_PUSH, ENHANCE_REPO_TOOLBAR and ON_EVENT exits this repository implements; the README lists it first under Dependencies.

Who is behind it

Jorge SanchoJorge SanchoPersonMaintains this
In the atlas: maintains 1, contributes to 4
@rayatus
maintainerLars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
1 contributor

Before choosing this

Signals

ActivityQuietNo published releases; repository quiet for 35 months

It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.

LicenceNo licenseNeither the package manifest nor the repository tree declares a licence

Without a licence the default is all rights reserved. Ask the maintainer, or check for terms stated elsewhere, before depending on it.

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
Inside its host
Distributed through
abapGit

Connections2

README

quoted from rayatus/abapgit-commitlint, read
rayatus/abapgit-commitlint/README.mdOn GitHub

License: MIT Code Statistics

abapgit-commitlint

This repo allows abapGit to check if commit message complies with the commit rules defined per each repo.

excerpt, no licence read, read the rest, on GitHub
Source control for ABAP
  1. abapGitGit client written in ABAP that runs inside the system
  2. abap-transport-reviewTransport release check gated by GitHub pull request approval
  3. abapGitServerGit server implemented in ABAP for abapGit clients
  4. Tools for abapGitHelper programs around abapGit
  5. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  6. trm-serverServer-side component of TRM for importing and exporting transports
  7. abap-file-formatsSAP's specification for serialising ABAP objects to files
  8. abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADT

Details

Sources3
dotabapdiscovered herechecked
github.com/rayatus/abapgit-commitlinttree, 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 viadotabap
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration13
lines1,180
statements591
objects14
files31
analysed, main
abaplint version2.120.84
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:rayatus-abapgit-commitlint
JSON
/artifacts/rayatus-abapgit-commitlint.json
MCP
Connecting an agent