{"id":28101538,"url":"https://github.com/abap2ui5/builder","last_synced_at":"2025-08-25T02:11:24.808Z","repository":{"id":234258079,"uuid":"788531660","full_name":"abap2UI5/builder","owner":"abap2UI5","description":"Create Your Own abap2UI5 Build","archived":false,"fork":false,"pushed_at":"2025-03-31T12:03:23.000Z","size":1775,"stargazers_count":2,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-16T23:47:45.703Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abap2UI5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-18T15:43:06.000Z","updated_at":"2025-07-22T03:27:08.000Z","dependencies_parsed_at":"2024-04-18T17:25:53.998Z","dependency_job_id":"bb8f8913-795a-409d-9d8f-95a96ca66ea4","html_url":"https://github.com/abap2UI5/builder","commit_stats":null,"previous_names":["abap2ui5/abap2ui5-mirror","abap2ui5/abap2ui5-mirror-renamed","abap2ui5-renamed/abap2ui5","abap2ui5/abap2ui5-renamed","abap2ui5/builder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abap2UI5/builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fbuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fbuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fbuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fbuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abap2UI5","download_url":"https://codeload.github.com/abap2UI5/builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fbuilder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271997643,"owners_count":24855860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-13T18:56:57.178Z","updated_at":"2025-08-25T02:11:24.760Z","avatar_url":"https://github.com/abap2UI5.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# abap2UI5-builder\n\nEasily create your own abap2UI5 build with the ABAP version and addons you need.\n\nFeatures:\n* Integrates abap2UI5, frontend, and multiple addons into a single project\n* Automatically renames all artifacts to your custom namespace\n* Supports multiple builds on the same system\n* Install your new build with a single abapGit pull\n\nFind default builds for various use cases [here.](https://github.com/abap2UI5/build)\n\n### Build Process\n1. Edit the configuration file `build.jsonc` to specify the ABAP version and repositories to include [here:](./setup/build.jsonc)\n```json\n{\n  \"abap_version\": \"Cloud\",\n  \"repositories\": [\n    \"abap2UI5\",\n    \"layout-variant-management\",\n    \"table-maintenance\"\n  ]\n}\n```\nThen run the clone process:\n```sh\nnpm run clone\n```\n2. (optional) Customize the namespace in `rename.jsonc` [here](./setup/rename.jsonc), then run:\n```sh\nnpm run rename\n```\n3. (optional) Configure abaplint in `abaplint.jsonc` [here](./setup/abaplint.jsonc), then run:\n```sh\nnpm run abaplint\n```\n4. Your new build is located in the dist folder. Create a new build branch with:\n```\nnpm run branch\ngit checkout -b build\ngit add .\ngit commit -m \"my new build\"\ngit push origin build --force\n```\n5. Pull this branch into your ABAP system via abapGit, and you’re ready to go! 🎉\n\n###### Automate with GitHub Actions\nYou can automate the build process using GitHub Actions:\n```sh\nnpm run build\n```\n\n### Supported Projects\n\n| Name      | Renaming | Cloud | v750 | v702 |\n|-----------|----------|--------------|-------------|-------------|\n| [abap2UI5](https://github.com/abap2UI5/abap2UI5) | X     | X         | X        | X         |\n| [samples](https://github.com/abap2UI5/samples)   |     | X        | X    | X         |\n| [layout-variant-management](https://github.com/abap2UI5-addons/layout-variant-management)   | X    | X        | X    |          |\n| [table-maintenance](https://github.com/abap2UI5-addons/table-maintenance)   | X    | X        | X    |          |\n| [sql-console](https://github.com/abap2UI5-addons/sql-console)   |     |         | X    |          |\n\nYour project is not listed here? Feel free to send a PR and extend the list in `config-repos.jsonc` [here.](./build/config-repos.jsonc)\n\n###### Compatibility\n* Cloud: S/4 Public Cloud, BTP ABAP Environment\n* v750: S/4 Private Cloud, S/4 On-Premise, R/3 NetWeaver 750\n* v702: R/3 NetWeaver \u003c750\n\n### Concept\n###### Development \u0026 Productive Version\n\u003cimg width=\"700\" alt=\"Screenshot 2025-02-27 at 13 55 03\" src=\"https://github.com/user-attachments/assets/d6ee6f66-0b86-492e-a8ee-15b45bd32e63\" /\u003e\n\n###### Multiple Installations\n\u003cimg width=\"700\" alt=\"Screenshot 2025-02-27 at 14 00 50\" src=\"https://github.com/user-attachments/assets/8a785308-4dbe-4c3b-b2a3-fca20b7b30d4\" /\u003e\n\n###### Namespace\nAll build artifacts are generated under the `zabap2ui5` namespace. This allows both development (`z2ui5`) and production (`zabap2ui5`) versions to coexist in the same system. To use a custom namespace, modify the `rename.jsonc` file.\n\n###### Transport to Production\nThe development version (`z2ui5`) remains in a local package within the development system. The productive version (`zabap2ui5` or a customer namespace) can be transported like any other backend artifact to quality and production systems.\n\n###### Update Cycle\nThe development version can be updated frequently to develop new features and bug fixes for abap2UI5. The productive version is updated only when necessary, reducing testing efforts, transport overhead, and other update-related tasks.\n\n### Limitations \u0026 To-Do\n* Frontend renaming with custom namespaces (e.g., /ZZZ/) is not yet supported [[1493]](https://github.com/abap2UI5/abap2UI5/issues/1493)\n\n### Credits \u0026 Blogs\n* Automagic standalone renaming of ABAP objects [(SCN - 20.02.2021)](https://community.sap.com/t5/application-development-blog-posts/automagic-standalone-renaming-of-abap-objects/ba-p/13499851)\n* Static Code Checks via [abaplint](https://abaplint.org/) [(contributors)](https://github.com/abaplint/abaplint/graphs/contributors)\n* Renaming of ABAP Artifacts [(SCN - 06.10.2024)](https://www.linkedin.com/pulse/renaming-abap-artifacts-power-abaplint-github-actions-development-kqede/)\n\n### Issues \u0026 Feature Requests\nFor bug reports or feature requests, please open an issue in the [main repository.](https://github.com/abap2UI5/abap2UI5/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabap2ui5%2Fbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabap2ui5%2Fbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabap2ui5%2Fbuilder/lists"}