Skip to content

cap2UI5/frontend

Repository files navigation

cap2UI5 / abap2UI5 Frontend

This repository hosts the legacy-free frontend used by both cap2UI5 and abap2UI5.

It is a modern UI5 2.x application built without any legacy SAPUI5 baggage: no Fiori Launchpad coupling, no obsolete controls, no shims for old UI5 versions - just a clean OpenUI5/SAPUI5 2.x shell that is small, fast, and easy to reason about.

Layout

app_v2_new/                  # the runtime app (UI5 2.x)
  webapp/
    Component.js
    index.html
    manifest.json
    controller/
    view/
    model/
    css/
    cc/                      # custom controls / runtime helpers
  lib/                       # ui5 dev-server middlewares
  ui5.yaml
  package.json
  eslint.config.mjs
.github/workflows/
  sync-app-v2-new.yml        # weekly sync from cap2UI5/dev

Source of truth

The canonical source of app_v2_new lives in cap2UI5/dev.

A scheduled GitHub Action (.github/workflows/sync-app-v2-new.yml) mirrors that directory into this repo every Monday at 06:00 UTC and can also be triggered manually via the Run workflow button.

Treat app_v2_new/ here as read-only - changes should be made in cap2UI5/dev and will flow in through the weekly sync.

Why a separate frontend repo?

  • Reuse across cap2UI5 and abap2UI5. Both projects ship the same UI5 shell; keeping it in its own repo avoids drift.
  • Legacy-free. No backwards-compatibility shims for older UI5 versions or classic Fiori Launchpad - this is the slim, modern target runtime.
  • Optional. Consumers can pin a tag, vendor the webapp/ folder, or serve it as-is.

Local development

cd app_v2_new
npm install
npm start          # ui5 serve --open index.html
npm run lint       # eslint + ui5lint
npm run build      # ui5 build --clean-dest

License

Apache-2.0 - see LICENSE.

About

Frontend of cap2UI5 (optional)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors