{"ref":"artifact:dongitran-sapbruno","page":"/artifacts/dongitran-sapbruno","json":"/artifacts/dongitran-sapbruno.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"dongitran-sapbruno","name":"sapbruno","artifact_type":"cli","ecosystem":"cap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A terminal UI that runs Bruno collections against a CAP service, fetching an OAuth2 client_credentials token before each run so collections that fail with 401 under bru run work in CI.","short":"Terminal UI running Bruno collections against a CAP service","what_it_solves":"Collections that authenticate fine in the Bruno desktop app return 401 under bru run, which breaks them in CI. This fetches the token before each run, writes it into the per-environment .bru file, and adds a local mode using basic auth against a CAP server running on a laptop."},"links":{"npm":"https://www.npmjs.com/package/sapbruno","repo":"https://github.com/dongitran/SAP-Bruno"},"identity":{"author":"dongitran","license":"MIT"},"compat":{"runtimes":["build-time"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/dongitran/SAP-Bruno","title":"sapbruno — README","checked":"2026-10-18","quote":"pnpm add -D sapbruno @usebruno/cli"}]}},"provides":["capability:testing"],"requires":[{"ref":"artifact:btp-authorization-and-trust-management","for":"fetching an OAuth2 client_credentials token from xsuaa before a run","requirement":"conditional","condition":"the SAP BTP / xsuaa credential provider is configured","basis":"binding","role":"authentication","sources":[{"url":"https://github.com/dongitran/sap-bruno","title":"sap-bruno README","checked":"2026-10-18","quote":"SAP BTP / xsuaa is just one supported credential provider, configurable via plugins."}]}],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:cds"}],"first_seen":"2026-09-07"},"maintainers":["actor:dong-tran"],"contributors":["actor:dong-tran"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"6 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-06, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"good","evidence":"CodeQL Security Scan green, 2026-04-17"}],"practice":[{"label":"Tests","tier":"good","evidence":"4 test files, npm test"},{"label":"Docs","tier":"fair","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":65,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.1.1","majors":{"0.1":{"version":"0.1.0","date":"2026-04-17"}},"license":"MIT","first_release":"2026-04-17","last_release":"2026-04-17","releases":2,"cadence_days":null,"maintainers":1,"repository":"git+https://github.com/dongitran/SAP-Bruno.git","peer_cds":null,"test_script":true,"types":true,"downloads_weekly":65,"stars":0,"forks":0,"open_issues":9,"archived":false,"pushed_at":"2026-06-22","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":4,"workflows":3,"other_ci":false,"readme_bytes":4095,"docs_files":0,"changelog":false,"license_file":true,"dts_files":1,"ci_status":"success","ci_run_at":"2026-04-17","ci_workflow":"CodeQL Security Scan","ci_event":"push","readme_path":"README.md","readme_sha":"dd81748d575d195d159e9ce43efb187ca1ad94f5","months_since_release":6,"dormant":false,"repository_directory":null,"dependencies":4,"node_engine":">=18.17.0","downloads_monthly":86,"created_at":"2026-04-17T05:51:42Z","open_prs":9,"first_commit":"2026-04-17","last_commit":"2026-04-17","commits":5,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"0.1.1","date":"2026-04-17"},{"version":"0.1.0","date":"2026-04-17"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:dong-tran","name":"Đông Trần","json":"/actors/dong-tran.json"}],"contributors":[{"ref":"actor:dong-tran","name":"Đông Trần","json":"/actors/dong-tran.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}