Skip to main content


abapGitAbout 1 minread-first

General contribution guidelines can be found hereopen in new window.

How to submit a pull request:

Having already installed the abapGit standalone program,

  1. Install the development version of abapGit, by running ZABAPGIT_STANDALONE and either:

    1. cloning your own forkopen in new window of the abapGit repositoryopen in new window using abapGit's "New Online" option or
    2. downloading the zip file and installing it using the "New Offline" option
  2. When specifying a package for the repository in step 1, assign a different (new, e.g. $ZABAPGIT) package to the one ZABAPGIT_STANDALONE is in

  3. Your system will now contain the abapGit package, along with several sub-packages and development objects such as classes, interfaces, function groups, etc. There will also be the development version of the abapGit program (transaction ZABAPGIT). The standalone program, ZABAPGIT_STANDALONE will remain unaffected, to serve as fallback.

  4. Make your changes to abapGit development objects and test locally.

  5. Using abapGit on your system, commit the changes to your online fork (so if you had chosen the "offline" option in step 1, you will need to have switched to online).

  6. Submit a pull requestopen in new window with the changes.

Alternatively to the steps above, use the GitHub web interface to change the files directly on a GitHub branch of your forked abapGit repository and then submit a pull request. This might make sense when, e.g., contributing to the documentation files such as the one you are reading right now (where contributions may be initiated through the "Edit this page" link below).

If you already have an old fork and would like to create a new pull request, you can sync your old fork to the current state following this guide: Sync your fork to original repositoryopen in new window.

After your pull request is merged to the abapGit default branch, abapmerge will automatically run to build the standalone report version of abapGit. Every time a commit is pushed to the default branch, GitHub Actions is triggered to perform this build. It uses abapmergeopen in new window to merge all the includes into a single file (the standalone version) which can be downloaded from hereopen in new window