Skip to content

Create Your Own abap2UI5 Build

License

Notifications You must be signed in to change notification settings

abap2UI5/builder

Repository files navigation

abap2UI5-builder

Automatically create your own abap2UI5 build. Choose your language version and the addons you need.

Features:

  • Integrates abap2UI5, frontend, and multiple addons into a single project
  • Rename all artifacts to your custom namespace
  • Supports running multiple builds on the same system
  • Install your new build with a single abapGit pull

Find default builds for various use cases here.

Build Process

  1. Fork this repository and adjust the configuration for your build process here:
{
  "abap_version": "Cloud",
  "repositories": [
    "abap2UI5",
    "layout-variant-management",
    "table-maintenance"
  ]
}

Run the clone process:

npm run clone
  1. (optional) Adjust the configuration for your rename process here and run it with:
npm run rename
  1. (optional) Add abaplint static code check here:
npm run abaplint
  1. Find your newly generated abapGit project in the dist folder. Create a new build branch with:
npm run branch
  1. Pull this branch to your ABAP system, and you're ready to go.

Automate with GitHub Actions

You can automate this process via github action by using the command:

npm run build

Check out an example here.

Supported Projects

The following projects are supported:

Name Renaming Cloud v750 v702
abap2UI5 X X X X
samples X X X
layout-variant-management X X X
table-maintenance X X X

Your project is not listed here? Feel free to send a PR and extend the list here.

Legend
  • Cloud: S/4 Public Cloud, BTP ABAP Environment
  • v750: S/4 Private Cloud, S/4 On-Premise, R/3 NetWeaver 750
  • v702: R/3 NetWeaver <750

Concept

image
Namespace

All artifacts are generated under the namespace zabap2ui5. This differs from the main repository to allow both versions to coexist on the same system. One version for modifications and contributions (z2ui5), this one for productive usage (zabap2ui5). Just change the build.json for the use of your custom namespace.

Limitations & Todo
  • Renaming for Frontend with customer namespace eg. /ZZZ/ here

Credits

Issues

For bug reports or feature requests, please open an issue.

About

Create Your Own abap2UI5 Build

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published