{"ref":"artifact:cap-js-cf-setup","page":"/artifacts/cap-js-cf-setup","json":"/artifacts/cap-js-cf-setup.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-js-cf-setup","name":"cf-setup","artifact_type":"build-tool","ecosystem":"cap","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"GitHub Action that sets up the Cloud Foundry CLI in a workflow.","short":"GitHub Action setting up the Cloud Foundry CLI"},"links":{"repo":"https://github.com/cap-js/cf-setup"},"provides":[{"capability":"capability:ci-cd","what_it_does":"A reusable GitHub Action that sets up the Cloud Foundry CLI and the MTA tooling in a workflow, so a pipeline can deploy a CAP application.","sources":[{"url":"https://github.com/cap-js/cf-setup#readme","title":"cap-js/cf-setup — README","checked":"2026-09-27","quote":"A reusable GitHub action to set up Cloud Foundry and Multi-Target Application (MTA) tooling to deploy SAP Cloud Application Programming Model (CAP) applications."}]}],"provenance":{"discovered_via":[{"source":"source:github","channel":"cap-js"}],"first_seen":"2026-08-31"},"maintainers":["actor:cap-js"],"contributors":["actor:chgeo","actor:dellagustin-sap","actor:soccermax","actor:swaldmann"],"drafted_with_ai":true,"history":[{"date":"2026-09-27","field":"provides","from":"capability:deployment","to":"capability:ci-cd","reason":"A GitHub Action runs in a pipeline; it is what ci-cd is about, and deployment is what the pipeline does with it. Filed under deployment before ci-cd reached the CAP door."}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":2,"forks":1,"open_issues":2,"archived":false,"pushed_at":"2026-10-05","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":4,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":2283,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"47cd6122b1c45444ea7ecc01dc3d3f4ad1305ad7","created_at":"2025-08-04T13:47:50Z","open_prs":1,"first_commit":"2025-08-04","last_commit":"2026-07-13","commits":10,"repo_read":"2026-10-24"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/cap-js/cf-setup/releases"},"format":"github-releases","releases":[{"version":"2.0.2","date":"2026-07-28","date_source":"github","heading":"v2.0.2","url":"https://github.com/cap-js/cf-setup/releases/tag/v2.0.2","sections":[],"hash":"822789879bf8784a"},{"version":"2.0.1","date":"2026-01-28","date_source":"github","heading":"v2.0.1","url":"https://github.com/cap-js/cf-setup/releases/tag/v2.0.1","sections":[],"hash":"b2f45ac57f643014"},{"version":"1.0.0","date":"2025-10-31","date_source":"github","heading":"v1.0.0","url":"https://github.com/cap-js/cf-setup/releases/tag/v1.0.0","sections":[],"hash":"ecd4fd7745d07bbf"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:cap-js","name":"SAP Cloud Application Programming Model","json":"/actors/cap-js.json"}],"contributors":[{"ref":"actor:chgeo","name":"Christian Georgi","json":"/actors/chgeo.json"},{"ref":"actor:dellagustin-sap","name":"Guilherme Dellagustin","json":"/actors/dellagustin-sap.json"},{"ref":"actor:soccermax","name":"Max Gruenfelder","json":"/actors/soccermax.json"},{"ref":"actor:swaldmann","name":"Steffen Waldmann","json":"/actors/swaldmann.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}