Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"openapi",
"openapi3",
"openapi-specification",
"openapi2",
"asyncapi",
"cli",
"asyncapi-specification",
"api-documentation"
],
"is_fork": false,
"size_kb": 135,
"has_wiki": false,
"homepage": "https://github.com/bump-sh/cli",
"languages": {
"Ruby": 34623,
"Shell": 131
},
"pushed_at": "2021-07-16T12:34:56Z",
"created_at": "2017-10-29T14:10:45Z",
"owner_type": "Organization",
"updated_at": "2026-03-05T13:52:09Z",
"description": "Old bump.sh ruby CLI - Please head to our new CLI https://github.com/bump-sh/cli",
"is_archived": true,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": "https://bump.sh",
"name": "Bump.sh",
"type": "Organization",
"login": "bump-sh",
"company": null,
"location": null,
"followers": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/33217836?v=4",
"created_at": "2017-10-30T08:30:12Z",
"is_verified": null,
"public_repos": 21,
"account_age_days": 3190
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2021-07-16T12:33:45Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2021-03-04T14:18:35Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2020-10-09T09:52:15Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2020-06-05T13:10:06Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2020-04-08T14:05:56Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2020-04-06T14:08:34Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2020-02-11T16:19:04Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2019-10-31T09:32:04Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2019-01-17T12:47:16Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2019-01-08T17:20:38Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2018-11-12T12:30:44Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2018-08-16T09:20:36Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2018-03-27T13:00:10Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2018-03-22T13:06:21Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2018-03-22T11:55:47Z"
}
],
"recent_commits": [
{
"oid": "0ad81efc6160541d61d7a0e592594b477b79050a",
"body": "Deprecate Ruby CLI in favor of our new node-based Bump CLI",
"is_bot": false,
"headline": "Merge pull request #36 from paulRbr/deprecate-ruby-cli",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2021-07-07T08:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b65a16cb2bb6910dae04b3c8d430e451b8e3432",
"body": "Now that we release our new node based\nCLI (https://github.com/bump-sh/cli) we can warn our Ruby gem users\nthat this gem will not get any update and that they should migrate to\nour new CLI.",
"is_bot": false,
"headline": "deprecate this repository",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2021-07-07T08:39:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5845413cbce7bf4dd4d8a925f4f3e679baeddee2",
"body": null,
"is_bot": false,
"headline": "fix failing spec",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2021-06-15T08:39:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a070ed6c941d73d0e47c660bdc19d1938869e76f",
"body": "Follow http redirections when fetching remote resources",
"is_bot": false,
"headline": "Merge pull request #35 from paulRbr/follow-http-redirs",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2021-04-26T07:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2591389c65a85e7e27a8270a195eee9ebbbbf858",
"body": "Will try to follow HTTP redirections (30x) when fetchin a remote HTTP\nresource. With a maximum number of redirection-followings of 50 (the\ndefault in curl).",
"is_bot": false,
"headline": "Follow http redirections when fetching remote resources",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2021-04-12T10:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7c753ef4287a84c5d60b3d31b1053e8320e1f83",
"body": null,
"is_bot": false,
"headline": "Bump bump-cli to 0.7.0",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-04T14:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fbb961922956c168dfcb9e47f93fc908254fb20",
"body": "This option is deprecated since version 0.6. We can remove it for\nversion 0.7.",
"is_bot": false,
"headline": "Remove --id option",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-03T09:38:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9110352662bb4d4d8a6ca51339e680b7342ba7c2",
"body": null,
"is_bot": false,
"headline": "Add an issue template dedicated to runtime errors",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-03T08:36:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cea69e36f91873d205d532fcd978b75693a46f93",
"body": "We know rescue all runtime error and display a message with a link to\nour issues.",
"is_bot": false,
"headline": "Rescue all runtime errors",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-03T08:35:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29f8a960505dce552373e96ffb5e64edb3109c40",
"body": null,
"is_bot": false,
"headline": "Fix code style: do not declare classes inside a block",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-02T12:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56d14e1f0e2607b38201a1691a7b5c880e2fa8ab",
"body": "We replace the existing --import-external-references by a\n--no-external-references option to disable auto importing.",
"is_bot": false,
"headline": "Import external references by default",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-02T12:21:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ebdfec5d47f25ebdf4f1b45e38c4b9e653491e",
"body": null,
"is_bot": false,
"headline": "Deprecate the --import-external-references option",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-02T12:21:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ad50d289db5f7ae7028e8e0b31a7e736aceece9",
"body": "As we didn't escaped the [] characters, standardrb has optimized the\nregular expression by removing duplicated letters. This is not what we\nwanted to do.\n\nThis was a funny issue! :exploding_head:",
"is_bot": false,
"headline": "Fix standardrb wrong fix",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-03-02T09:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cac4cbc62a7d184d8adce35a1a8c074e8d7bdf56",
"body": "And replace usage of URI module by direct calls to HTTP and File\nclasses.",
"is_bot": false,
"headline": "Extract a universal Resource.read method for remote and local locations",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-02-24T17:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af85b981a99d6a4fb0266ea2c43825590c351a4",
"body": "* Remove useless Parser#dump method\n* Rename #load into #parse\n* Move from instance method to class method",
"is_bot": false,
"headline": "Rename Parser into Resource and refactor it",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-02-24T17:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "225a965a76197257dcad52687227f7924140b7e4",
"body": "* remove the `x-imported` mechanism\n* replace it with the new `references` API attribute",
"is_bot": false,
"headline": "Switch to new references architecture",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-02-24T17:16:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1b0564b9b578a5a0bab11b75f1ddb6ff8b93087",
"body": null,
"is_bot": false,
"headline": "Change #prepare behavior",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-02-24T17:05:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e53d62619c5751c475c5cef68d8b1f383dddd20c",
"body": null,
"is_bot": false,
"headline": "Apply standardrb rules",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-02-22T15:03:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e582c12d21626b5c1322ca3eb165621045b64cd8",
"body": "Following our latest technical choices on how to handle external\nreferences, this command doesn't still make sense. We will re-add it\nlater with another strategy if it's useful.\n\nReverted commits:\n- e9aa0e45a4b93ef6d403d0ffd1895d485574bd08\n- 0d912fa3d96f9e4fdc7e929625c9ed818b9e9e0d",
"is_bot": false,
"headline": "Revert the resolve command addition",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2021-02-22T11:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cae26395705b157474f606aa0886024c3ba7f965",
"body": "As much as you can pass an environment variable for the bump token,\nyou can pass your documentation ID via the `BUMP_ID` environment\nvariable.\n\nIs there a particular reason not to document it in the README?",
"is_bot": false,
"headline": "doc(README): document the usage of BUMP_ID environment variable",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2020-12-21T20:42:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cb5ff94b589fa01dc4075b4b048bb18174504a1",
"body": "The current documentation mentions a `documentation` option which\ndoesn't exist in the bump CLI. I am guessing it should refer to the\n`--doc` option.",
"is_bot": false,
"headline": "doc(commands): clarify the deprecated --id option",
"author_name": "Paul B",
"author_login": "paulRbr",
"committed_at": "2020-12-21T20:42:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac90f9da3bb28654330bf3c6aa3e2cfd7592e14b",
"body": "This avoids getting an Encoding::UndefinedConversionError exception when\nreading files with other encoding.",
"is_bot": false,
"headline": "Enforce UTF-8 encoding when reading file",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-12-11T14:50:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d912fa3d96f9e4fdc7e929625c9ed818b9e9e0d",
"body": "Resolve external references from source file, and write it to\ndestination file.",
"is_bot": false,
"headline": "Add a resolve command",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-11-17T09:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9aa0e45a4b93ef6d403d0ffd1895d485574bd08",
"body": null,
"is_bot": false,
"headline": "Allow a defintion to be written to a file",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-11-17T09:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "081bcc9fa2ccd3bab5545056425ac139cb1ecd34",
"body": "By supporting arrays in references calculation, we have introduced a bug\nfor array filled with scalar values.",
"is_bot": false,
"headline": "Fix arrays with scalar values",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-10-30T17:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e97b9b03a629d83b4f1c86d54c6eac3171d36c91",
"body": null,
"is_bot": false,
"headline": "Bump bump-cli to 0.6.1",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-10-09T09:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ceb729b6bdb0ec82fbae738ad3b81bfa3b3233e",
"body": "This will allow us to support markdown files as external references,\nfor topics or any content in a specification.",
"is_bot": false,
"headline": "Fallback to simple text when unable to parse an external reference",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-10-09T09:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c78afb5b92c3bb42600db0e38c029b9807c027a",
"body": null,
"is_bot": false,
"headline": "Better deploy messages",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-09-08T09:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cf906c1e908965f4545538877f3cf8c923517ff",
"body": null,
"is_bot": false,
"headline": "Test against Ruby 2.6 and 2.7",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-09-08T09:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a20e4eea88b12b8490ce1c419a6dc01b1e9566b7",
"body": null,
"is_bot": false,
"headline": "Remove 2.7 warning by adding explicit ** to the call",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-09-08T09:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1616a07fae85e9c235348eb6b9ae729ec8ef02d1",
"body": "We weren't parsing arrays, so external references inside an array\nweren't imported.",
"is_bot": false,
"headline": "Fix arrays breaking references resolving",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-09-01T13:33:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc59564b0bce3637de837f1a9e3e1326a53cf6ef",
"body": null,
"is_bot": false,
"headline": "Bump to 0.6.0",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T13:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18bcc5d1fe5e0306726b69122e440f2e82cc8037",
"body": null,
"is_bot": false,
"headline": "Remove the useless (and ugly) tools/ folder",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b2ccf0d19f4bf7418c2c2937a536d30c856c4db",
"body": null,
"is_bot": false,
"headline": "Support subpaths in external",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd8bd9eaa0e354489310f8755b01847bcfb64645",
"body": null,
"is_bot": false,
"headline": "Add the --import-external-references option to all commands",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cba6afcae8033541f2b7162a7294f0f1cbf411b9",
"body": null,
"is_bot": false,
"headline": "Support paths relative to the base file",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c1f308301f3a5e8f2a4acbdfae9279010a1fe03",
"body": null,
"is_bot": false,
"headline": "Extract a Parser class",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c251c786207cf58417c6986bff054e47903ad0d4",
"body": "The `References` class identifies external references and import them\ninto the `#/components/x-imported` path. This works for file system\npaths, and URI.",
"is_bot": false,
"headline": "Add a class to import external references",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "522a234d9cd16788c417fcdbce1d8f77eb028fc5",
"body": null,
"is_bot": false,
"headline": "Parse and load YAML or JSON definition",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec3659018f934e39e5cbecdbc8e53b9ee7fb1c64",
"body": "With responsibility of loading and preparing the definition content.",
"is_bot": false,
"headline": "Extract a Definition class",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-06-05T12:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "843a12c3cc8fa5b6181c7faf04f4421297a7e717",
"body": null,
"is_bot": false,
"headline": "Bump to 0.5.1",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-08T14:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6df86988e5b6121c3bf9c067763687348da6cf9",
"body": "As we were setting a default value with a ENV.fetch, we were having a\n:id option not being nil but being an empty string. We now support both.",
"is_bot": false,
"headline": "Fix issue with deprecation warning",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-08T13:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e8d33e86cce8be1e2bb70ad4bffb0494a5772c",
"body": null,
"is_bot": false,
"headline": "Bump to 0.5.0",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-06T14:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa12da31040eb37ef713040b860d16a191a7d521",
"body": null,
"is_bot": false,
"headline": "Allow upgraded bundler version in development dependency",
"author_name": "ant lio",
"author_login": "antlio",
"committed_at": "2020-04-06T13:54:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1347c078a73092fb72934029cf654852dee0061c",
"body": "Hanami::CLI has been renamed into Dry::CLI.\n\nhttps://dev.to/ivanshamatov/dry-cli-updates-39kk",
"is_bot": false,
"headline": "Migrate to Dry::CLI",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-05T12:57:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "958f5faaebdef805c6f493127c04d5498e651f16",
"body": null,
"is_bot": false,
"headline": "Fix --id deprecation warning in --help",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T17:10:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d8eb76af6080183cfa47b8186fa8df830d9b4fd",
"body": null,
"is_bot": false,
"headline": "Update README",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:41:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fa7e1939e537e20807ce86c273a024b22a6051e",
"body": null,
"is_bot": false,
"headline": "Add a deprecation warning when using --id",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f983917252dc21501aec7416f1ac218ea23827c8",
"body": null,
"is_bot": false,
"headline": "Rename --documentation into --doc",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bfe62347f31748f45899cd658dd22fdff1025ed",
"body": null,
"is_bot": false,
"headline": "Support documentation_name parameter",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d9814e760787263e4d5e4c464a217ad654239a2",
"body": "Replace .match? with =~ and replace the Hash#compact.",
"is_bot": false,
"headline": "Keep Ruby 2.3 compatibility",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3885b3ff6acb626b894124da9f98641623fb02ad",
"body": "We will remove this in the next release.",
"is_bot": false,
"headline": "Support deprecated `id` option",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a40140a8499e759db93458251b59c7f168a715b2",
"body": "When specifying --auto-create, Bump will create the documentation if not\nalready existing. We require a hub (slug or id) and a documentation\nslug for this to work. We may need to enhance help/documentation on that\ntopic.",
"is_bot": false,
"headline": "Support auto_create_documentation parameter",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bb8911c906a93381f5efcaa003f780d8f8e0518",
"body": "Support the hub parameter, and hubs tokens.",
"is_bot": false,
"headline": "Add hubs support",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7af6610af808744b47d275d10b849b119283d9b7",
"body": "We renamed the `id` option into `documentation` option, accepting both a\ndocumentation UUID or its slug.",
"is_bot": false,
"headline": "Support documentation slug and id",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad899a73a410b71323525f79b18d5e8b42e923f1",
"body": "Documentation id is now part of the payload, instead of the URL. This\nlets us transmit others parameters.",
"is_bot": false,
"headline": "Support new endpoints and parameters",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0b2548229e80550c86240562f84f80acb36e7aa",
"body": null,
"is_bot": false,
"headline": "Ignore .ruby-version file",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-04-04T16:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f365ea950f05f88bc1e50e515856d60a38ee51b",
"body": null,
"is_bot": false,
"headline": "Bump to 0.4.1",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-02-11T16:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3167ac933f7d6352315bad1babfbc1dd10f9f34",
"body": "We can now choose if we want a basic (default) validation of the\nspecification server side, or a strict one.",
"is_bot": false,
"headline": "Support the validation parameter",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2020-02-11T16:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "008f1bd654fd3441b48d95563a2cd8a325b11917",
"body": null,
"is_bot": false,
"headline": "Bump to 0.4.0",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-10-31T09:32:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12bef19cfcd48c308a23684634293eba300940fc",
"body": null,
"is_bot": false,
"headline": "Add AsyncAPI to README",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-10-31T09:24:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6622118150f10e87ae77a4531efc40a8b8cb16e4",
"body": null,
"is_bot": false,
"headline": "Update dependencies versions",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-10-30T16:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7318de9e1676ad72afaa8b2b11eef9a8768840af",
"body": null,
"is_bot": false,
"headline": "Add AsyncAPI as a supported specification",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-10-30T16:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "934a8886b574bf3181eda92d232b87e889ab3bcc",
"body": null,
"is_bot": false,
"headline": "Mention OpenAPI 3.0 in commands help",
"author_name": "Adrien Humiliere",
"author_login": null,
"committed_at": "2019-07-25T07:57:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f2628a28403786c1918d7799f222a0a739321e",
"body": null,
"is_bot": false,
"headline": "Bump to 0.3.2",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-01-17T12:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2019f4667d97c1c9864ef29fdd0db2a4cff07174",
"body": null,
"is_bot": false,
"headline": "Remove useless byebug dependencie call",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-01-17T12:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1aec2d01afc8f6809685e33d3013e4da359b31d",
"body": null,
"is_bot": false,
"headline": "Bump to 0.3.1",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2019-01-08T17:20:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af3e85dbdd9affa8fa0e25d4ee40a8e76e14460f",
"body": null,
"is_bot": false,
"headline": "Bump to 0.3.0",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-11-12T12:30:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "023aaf9bb3e46eac5c87d5b73ecb944cfd64f751",
"body": "Because we know that fuckin' BACKEND IS NOT OUR FRIEND (cc\n@cyrilmottier), we have to enhance the errors handling. Now, CLI\nshouldn't crash anymore because of the error response.",
"is_bot": false,
"headline": "Enhance errors handling",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-11-09T14:45:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bdcae11e2c0eeb5fa19eca13e045caa385e5e92",
"body": null,
"is_bot": false,
"headline": "Add byebug to dev dependencies",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-11-09T14:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5ede1d05e506ec095f97d09338d3c635d055b19",
"body": "If no specification is provided, the server tries to guess the current\none.",
"is_bot": false,
"headline": "Remove specification as a required parameter",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-11-09T10:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4407c0e6fca9abd1ffb978543ac43a17309d9119",
"body": null,
"is_bot": false,
"headline": "Send user agent with requests based on the current gem version",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-11-09T09:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "501ffaaf6149c179d9af2d6d5c5e95625ac0357d",
"body": null,
"is_bot": false,
"headline": "Extract a generic #post method",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-11-09T09:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d16dac0f479d9ecc1ec41bc81d19f89e9c3a8d7",
"body": null,
"is_bot": false,
"headline": "Bump to 0.2.1",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-08-16T09:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "872a9ff7345c698179455452b561ec9acf7aae00",
"body": "As we want to be able to add new specifications versions without\nupdating the gem.",
"is_bot": false,
"headline": "Remove the hardcoded specifications enums",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-08-16T09:15:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e0dd549547e334e0d0b9cc1da3be37f8824b3f2",
"body": null,
"is_bot": false,
"headline": "Bump to 0.2.0",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-27T13:00:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2c92b66f68b281c916c3d6d1521d550ca0b2b55",
"body": "As the API has changed we need to update the CLI. This can be done\nbecause we don't have any real active user at the moment, but it's\nprobably the only time we'll do that.",
"is_bot": false,
"headline": "Replace the format parameter by the specification one",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-27T12:56:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "515aa4007e1d17dae1e4ff8db769bd65d5048597",
"body": null,
"is_bot": false,
"headline": "Bump to 0.1.1",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-22T13:06:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c66494d79608cc69a32def5edb22bfbc28b9ff84",
"body": null,
"is_bot": false,
"headline": "Require Ruby 2.3",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-22T12:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09deaa0bc621dcde4bbe3852d0b66b8aff2a859b",
"body": null,
"is_bot": false,
"headline": "Build from ruby 2.3 to 2.5",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-22T12:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec568f18280be6f8440eb04b7de7e8d76239167f",
"body": null,
"is_bot": false,
"headline": "Update README and code of conduct",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-22T12:43:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0789e2220ad1065a70b897a2f41237cffa2ab8a5",
"body": "We don't need more details than the error message for these kinds of\nerrors, so it's better to have a more user friendly display here.",
"is_bot": false,
"headline": "Handle most of the standard errors",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-22T11:55:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bea9e82da510a6ea18af7cac55af9a6644f54ef1",
"body": null,
"is_bot": false,
"headline": "Fix typo when deploy is successful",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-22T11:30:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "409a348f01028b71479cdde115fde91588ad7e3c",
"body": null,
"is_bot": false,
"headline": "Fix description typos",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-21T15:03:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8ea91ef5833cf9d95ba3560f86c07341adc741a",
"body": "This will be useful for CI.",
"is_bot": false,
"headline": "Fallback to environment variables when no options",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-21T15:03:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e461b1bfd9d24428ac7a88ba4902e83c9caf811",
"body": null,
"is_bot": false,
"headline": "Simplify auth by using simple (and optional) options",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-21T15:03:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f9e47a1ab7eaf87925e6beda4ff5ba5859f4c8",
"body": "We removed the (useless) first level key in the latest bump.sh version,\nso we have to also update the CLI.",
"is_bot": false,
"headline": "Update payloads according to the latest API endpoints change",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-03-18T20:45:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87f44abcf3929ea2d5226585c43b50b0ee2abc7a",
"body": null,
"is_bot": false,
"headline": "Remove useless open-uri require",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-02-01T17:28:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd5ffa4da7fc63826569b79abff1d16569c0cc3d",
"body": null,
"is_bot": false,
"headline": "Add the deploy command",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-02-01T17:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c54e911a3ab32c5195208f40e9a72da72d094c18",
"body": null,
"is_bot": false,
"headline": "Add a common errors handler",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-01-18T11:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "389e64fda7f39ae75c7d423bca884c7c855a1291",
"body": null,
"is_bot": false,
"headline": "Add the validate command",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-01-17T14:04:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4043eee07d2f7a8651c6c138f13b103fee9f144",
"body": null,
"is_bot": false,
"headline": "Extract a base class",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-01-17T09:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da0db9ef42ee53cf9cb869ada262d7b140a3fd4b",
"body": null,
"is_bot": false,
"headline": "Extract methods to create a base class",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-01-17T09:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e79105a97eef0240e1068341a6ee8d01e0f52f1",
"body": null,
"is_bot": false,
"headline": "Fix gemspec dependencies and authors",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-01-17T08:55:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d74b011ba03230ff1ef9c7366d014dcc8b9ddabe",
"body": null,
"is_bot": false,
"headline": "Add the preview command",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2018-01-17T08:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daba6e12a083ce8532f92466314695f732691d6c",
"body": null,
"is_bot": false,
"headline": "Add spec helpers / support",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2017-12-20T08:03:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce2bf52a997b7d5a69a0be0d5cca3298289a6adc",
"body": null,
"is_bot": false,
"headline": "Remove example commands",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2017-12-20T07:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3df6361db735ff72abc98c6c060b02e0c8fabc4a",
"body": "Switch from minitest to rspec as we have a better knowledge of it.\nThis will let use move faster now. We could go back to minitest later.",
"is_bot": false,
"headline": "Move to rspec",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2017-12-18T10:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5122d2f7147eec49c84aeb4da31cc5b637bde135",
"body": null,
"is_bot": false,
"headline": "Configure Circle CI",
"author_name": "Sébastien Charrier",
"author_login": "scharrier",
"committed_at": "2017-12-18T10:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb2e1a24f16ff657c54133b386a33a9623831499",
"body": null,
"is_bot": false,
"headline": "Prefer ClimateControl when overriding ENV in specs",
"author_name": "Mehdi Lahmam",
"author_login": "mehlah",
"committed_at": "2017-11-06T08:45:03Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 15,
"commits_last_year": 0,
"latest_release_at": "2021-07-16T12:33:45Z",
"latest_release_tag": "v0.8.0",
"releases_from_tags": true,
"days_since_last_push": 1835,
"active_weeks_last_year": 0,
"days_since_latest_release": 1835,
"mean_days_between_releases": 102.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "bump-cli",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": false,
"registry_url": "https://rubygems.org/gems/bump-cli",
"is_deprecated": false,
"latest_version": "0.8.0",
"repository_url": "https://github.com/bump-sh/bump-cli",
"versions_count": 15,
"total_downloads": 72393,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2018-03-22T12:15:33.528000Z",
"latest_published_at": "2021-07-16T12:35:49.512000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1835
}
]
},
"popularity": {
"forks": 3,
"stars": 5,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2020-12-21",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 5019,
"source_files_sampled": 21,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 9,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "bundler",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "byebug",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "climate_control",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "dry-cli",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "http",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "standard",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "webmock",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 9,
"direct_count": 0,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 31,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 4
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "scharrier",
"commits": 90,
"avatar_url": "https://avatars.githubusercontent.com/u/30788?v=4"
},
{
"type": "User",
"login": "paulRbr",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/904193?v=4"
},
{
"type": "User",
"login": "mehlah",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/224928?v=4"
},
{
"type": "User",
"login": "antlio",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/14966155?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.891
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 7,
"reason": "Found 14/18 approved changesets -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project is archived",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "0ad81efc6160541d61d7a0e592594b477b79050a",
"ran_at": "2026-07-25T13:06:39Z",
"aggregate_score": 3.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": "2021-07-07T08:40:22Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/bump-sh/bump-ruby-cli",
"host": "github.com",
"name": "bump-ruby-cli",
"owner": "bump-sh"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 29,
"pct": 40
}
}
],
"value": 15,
"inputs": {
"security": 36,
"vitality": 17,
"community": 37,
"governance": 56,
"engineering": 40,
"abandonment_cap": 29,
"abandonment_state": "declared",
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 38,
"overall_after_abandonment_multiplier": 15
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1835,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1835 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1835
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"releases_count": 15,
"latest_release_tag": "v0.8.0",
"releases_from_tags": true,
"days_since_latest_release": 1835,
"mean_days_between_releases": 102.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "15 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 15
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1835 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1835
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~102.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 102.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "at_risk",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"cap": 29,
"state": "declared",
"guards": [],
"signals": [],
"red_flag": true,
"multiplier_pct": 40,
"declared_reason": "archived",
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "the repository is archived on GitHub",
"points": 40,
"status": "partial",
"details": [
{
"code": "abandonment_archived",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 37,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 12,
"inputs": {
"forks": 3,
"stars": 5,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "5 stars",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 5
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.891
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 89% of commits",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 89
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 83,
"inputs": {
"merged_prs": 31,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 4
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "31/35 decided PRs merged",
"points": 33.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 31,
"decided": 35
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 14/18 approved changesets -- score normalized to 7",
"points": 10.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"followers": 37,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "bump-sh",
"public_repos": 21,
"account_age_days": 3190
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "37 followers of bump-sh",
"points": 11.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 37,
"login": "bump-sh"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "21 public repos, account ~8 yr old",
"points": 21.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 21
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 40,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"openapi",
"openapi3",
"openapi-specification",
"openapi2",
"asyncapi",
"cli",
"asyncapi-specification",
"api-documentation"
],
"has_wiki": false,
"homepage": "https://github.com/bump-sh/cli",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://github.com/bump-sh/cli",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "8 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 8
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 36,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 14/18 approved changesets -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 27,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 16,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.29,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "29 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 29,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 5019,
"source_files_sampled": 21,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Ruby without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Ruby"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/21 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 21,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"rubygems package 'bump-cli' points at a different repository (https://github.com/bump-sh/bump-cli); excluded from ecosystem scoring",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-25T13:06:52.749169Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/bump-sh/bump-ruby-cli.svg",
"full_name": "bump-sh/bump-ruby-cli",
"license_state": "standard",
"license_spdx": "MIT"
}