{"ref":"artifact:qualiture-ui5-task-check-eocp","page":"/artifacts/qualiture-ui5-task-check-eocp","json":"/artifacts/qualiture-ui5-task-check-eocp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"qualiture-ui5-task-check-eocp","name":"ui5-task-check-eocp","artifact_type":"build-tool","ecosystem":"ui5","domain":"developer-experience","secondary_domains":["operations-and-runtime"],"origin_ring":"independent","use_as":"dependency","description":{"one_line":"A UI5 builder task that matches the UI5 version in ui5.yaml against the versions retrieved from ui5.sap.com and warns during the build once that version's End of Cloud Provisioning quarter has been reached.","short":"UI5 build task warning when the app's UI5 version reaches EOCP","what_it_solves":"Reads the UI5 version a project declares in `ui5.yaml` during `ui5 build`, matches it against the UI5 versions retrieved from ui5.sap.com, and prints a warning when the current date falls within or after that version's End of Cloud Provisioning quarter. It is registered under `builder/customTasks`, in the README's example after the `replaceVersion` task, and carries one option, `failOnEocp`, which the README describes as failing the build when set to `true` and defaults to `false`. A note in the same README says that in case of an expired provisioning date the task does not halt the `ui5 build` process and that proceeding is the developer's responsibility. Because the check is asynchronous, the README asks for this task to run first, with the other tasks chained behind it through `afterTask`.","when_not_to_use":"The version list comes from ui5.sap.com, so a build that cannot reach it has nothing to match the project's version against. It checks the version written in `ui5.yaml`; a framework version a deployed app loads from elsewhere is outside what it sees.","to_build_on_it":"The task stops at the warning and the `failOnEocp` switch, so taking it further means doing something more with the version data it already retrieves, such as acting on an approaching date across several projects."},"links":{"repo":"https://github.com/qualiture/ui5-task-check-eocp","npm":"https://www.npmjs.com/package/ui5-task-check-eocp"},"identity":{"author":"Robin van het Hof","license":"MIT"},"compat":{"runtimes":["build-time"]},"provides":[{"capability":"capability:product-maintenance-status","what_it_does":"Checks the UI5 version a project declares in `ui5.yaml` against the UI5 versions available from ui5.sap.com, and warns during the build when the current date is within or after that version's End of Cloud Provisioning quarter.","sources":[{"url":"https://github.com/qualiture/ui5-task-check-eocp","title":"qualiture/ui5-task-check-eocp — README","checked":"2026-10-26","quote":"Task for [ui5-builder](https://github.com/SAP/ui5-builder), checking expiring End of Cloud Provisioning date"},{"url":"https://github.com/qualiture/ui5-task-check-eocp","title":"qualiture/ui5-task-check-eocp — README, How it works","checked":"2026-10-26","quote":"The task checks the application's UI5 version (as specified in the `ui5.yaml` file), and matches it with the UI5 versions available (these are retrieved from http://ui5.sap.com)."}]},{"capability":"capability:ui5-build-tooling","what_it_does":"A custom task configured under `builder/customTasks` in `ui5.yaml` that runs inside `ui5 build`, with one option, `failOnEocp`, documented as failing the build.","sources":[{"url":"https://github.com/qualiture/ui5-task-check-eocp","title":"qualiture/ui5-task-check-eocp — README, Configuration options","checked":"2026-10-26","quote":"failOnEocp: `boolean` (default: `false`) When set to `true`, it will fail the build."},{"url":"https://github.com/qualiture/ui5-task-check-eocp","title":"qualiture/ui5-task-check-eocp — README, Usage","checked":"2026-10-26","quote":"configure it in `$yourapp/ui5.yaml`:"}]}],"requires":[{"ref":"artifact:sap-ui5-cli","for":"The UI5 Tooling build it registers itself into as a custom task; the README asks for at least [@ui5/cli](artifact:sap-ui5-cli) 3.0.0, for specVersion 3.0 support.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://github.com/qualiture/ui5-task-check-eocp","title":"qualiture/ui5-task-check-eocp — README, Prerequisites","checked":"2026-10-26","quote":"Requires at least [`@ui5/cli@3.0.0`](https://sap.github.io/ui5-tooling/v3/pages/CLI/) (to support [`specVersion: \"3.0\"`](https://sap.github.io/ui5-tooling/pages/Configuration/#specification-version-30))"}]}],"connects":[{"ref":"external:ui5-sap-com","kind":"data","direction":"outbound","for":"Retrieves the UI5 versions available, which it matches the project's declared version against.","sources":[{"url":"https://github.com/qualiture/ui5-task-check-eocp","title":"qualiture/ui5-task-check-eocp — README, How it works","checked":"2026-10-26","quote":"The task checks the application's UI5 version (as specified in the `ui5.yaml` file), and matches it with the UI5 versions available (these are retrieved from http://ui5.sap.com)."}]}],"provenance":{"discovered_via":[{"source":"source:npm"}],"first_seen":"2026-10-26"},"drafted_with_ai":true,"maintainers":["actor:qualiture"],"contributors":["actor:qualiture"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"10 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2026-01, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"Publish NPM Package green, 2026-01-03"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":3,"unit":"installs/week"},{"value":8,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.0.8","majors":{"0.0":{"version":"0.0.2","date":"2025-02-13"}},"license":"MIT","first_release":"2025-02-13","last_release":"2026-01-03","releases":7,"cadence_days":8,"maintainers":1,"repository":"git+https://github.com/qualiture/ui5-task-check-eocp.git","repository_directory":null,"peer_cds":null,"dependencies":1,"node_engine":null,"test_script":false,"types":false,"downloads_weekly":3,"downloads_monthly":73,"stars":8,"forks":2,"open_issues":0,"archived":false,"pushed_at":"2026-01-03","license_spdx":null,"org_owned":false,"default_branch":"main","created_at":"2025-02-13T08:03:18Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":1816,"docs_files":0,"changelog":true,"license_file":false,"dts_files":0,"first_commit":"2025-02-13","last_commit":"2026-01-03","commits":10,"contributors":1,"ci_status":"success","ci_run_at":"2026-01-03","ci_workflow":"Publish NPM Package","ci_event":"push","readme_path":"README.md","readme_sha":"e983531ffbb7cdbafa89729f289c2d7e1ecb021d","months_since_release":10,"dormant":false,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:qualiture","name":"Robin van het Hof","json":"/actors/qualiture.json"}],"contributors":[{"ref":"actor:qualiture","name":"Robin van het Hof","json":"/actors/qualiture.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:sap-ui5-cli","name":"@ui5/cli","json":"/artifacts/sap-ui5-cli.json"},"add_ons":[],"answered_through_parts":[]}}