Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"hacktoberfest"
],
"is_fork": false,
"size_kb": 565,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 42663,
"Shell": 12347,
"Makefile": 7219,
"Dockerfile": 113,
"Go Template": 3489
},
"pushed_at": "2026-07-23T09:55:03Z",
"created_at": "2020-05-04T20:17:31Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T10:15:39Z",
"description": "A kuberhealthy custom health check for Jenkins X",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go",
"Shell",
"Makefile"
]
},
"owner": {
"blog": "https://jenkins-x.io/",
"name": "Jenkins X Plugins",
"type": "Organization",
"login": "jenkins-x-plugins",
"company": null,
"location": null,
"followers": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/71697862?v=4",
"created_at": "2020-09-22T09:06:30Z",
"is_verified": null,
"public_repos": 39,
"account_age_days": 2132
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.0.89",
"kind": "patch",
"published_at": "2026-07-23T09:55:01Z"
},
{
"tag": "v0.0.88",
"kind": "patch",
"published_at": "2026-07-23T09:06:34Z"
},
{
"tag": "v0.0.87",
"kind": "patch",
"published_at": "2026-07-17T10:13:14Z"
},
{
"tag": "v0.0.86",
"kind": "patch",
"published_at": "2026-06-24T14:44:20Z"
},
{
"tag": "v0.0.85",
"kind": "patch",
"published_at": "2026-05-12T11:27:19Z"
},
{
"tag": "v0.0.84",
"kind": "patch",
"published_at": "2026-04-13T01:19:23Z"
},
{
"tag": "v0.0.83",
"kind": "patch",
"published_at": "2025-12-16T17:11:58Z"
},
{
"tag": "v0.0.82",
"kind": "patch",
"published_at": "2025-11-12T11:51:03Z"
},
{
"tag": "v0.0.81",
"kind": "patch",
"published_at": "2025-07-23T10:43:18Z"
},
{
"tag": "v0.0.80",
"kind": "patch",
"published_at": "2025-06-02T09:40:12Z"
},
{
"tag": "v0.0.79",
"kind": "patch",
"published_at": "2025-04-04T19:55:39Z"
},
{
"tag": "v0.0.78",
"kind": "patch",
"published_at": "2025-03-12T16:36:27Z"
},
{
"tag": "v0.0.77",
"kind": "patch",
"published_at": "2022-11-29T11:10:42Z"
},
{
"tag": "v0.0.76",
"kind": "patch",
"published_at": "2022-05-07T18:42:07Z"
},
{
"tag": "v0.0.75",
"kind": "patch",
"published_at": "2021-06-30T10:34:49Z"
},
{
"tag": "v0.0.74",
"kind": "patch",
"published_at": "2021-04-08T07:02:32Z"
},
{
"tag": "v0.0.73",
"kind": "patch",
"published_at": "2021-04-06T10:06:20Z"
},
{
"tag": "v0.0.72",
"kind": "patch",
"published_at": "2021-03-01T14:41:15Z"
},
{
"tag": "v0.0.71",
"kind": "patch",
"published_at": "2021-02-05T14:25:54Z"
},
{
"tag": "v0.0.70",
"kind": "patch",
"published_at": "2021-02-05T14:14:36Z"
},
{
"tag": "v0.0.69",
"kind": "patch",
"published_at": "2021-02-05T13:24:11Z"
},
{
"tag": "v0.0.68",
"kind": "patch",
"published_at": "2021-02-05T11:34:36Z"
},
{
"tag": "v0.0.66",
"kind": "patch",
"published_at": "2021-01-16T08:33:24Z"
},
{
"tag": "v0.0.64",
"kind": "patch",
"published_at": "2021-01-15T10:33:31Z"
},
{
"tag": "v0.0.63",
"kind": "patch",
"published_at": "2021-01-14T09:06:56Z"
},
{
"tag": "v0.0.62",
"kind": "patch",
"published_at": "2021-01-13T19:22:10Z"
},
{
"tag": "v0.0.61",
"kind": "patch",
"published_at": "2021-01-13T16:45:53Z"
},
{
"tag": "v0.0.60",
"kind": "patch",
"published_at": "2021-01-13T14:43:50Z"
},
{
"tag": "v0.0.59",
"kind": "patch",
"published_at": "2020-12-11T10:54:16Z"
},
{
"tag": "v0.0.58",
"kind": "patch",
"published_at": "2020-12-04T13:26:01Z"
},
{
"tag": "v0.0.57",
"kind": "patch",
"published_at": "2020-11-03T12:06:33Z"
},
{
"tag": "v0.0.56",
"kind": "patch",
"published_at": "2020-11-03T12:05:17Z"
},
{
"tag": "v0.0.55",
"kind": "patch",
"published_at": "2020-10-21T15:37:10Z"
},
{
"tag": "v0.0.54",
"kind": "patch",
"published_at": "2020-10-21T14:26:25Z"
},
{
"tag": "v0.0.53",
"kind": "patch",
"published_at": "2020-10-21T14:23:14Z"
},
{
"tag": "v0.0.52",
"kind": "patch",
"published_at": "2020-10-21T13:46:41Z"
},
{
"tag": "v0.0.51",
"kind": "patch",
"published_at": "2020-10-16T14:21:55Z"
},
{
"tag": "v0.0.49",
"kind": "patch",
"published_at": "2020-10-13T13:01:42Z"
},
{
"tag": "v0.0.48",
"kind": "patch",
"published_at": "2020-10-13T12:50:29Z"
},
{
"tag": "v0.0.47",
"kind": "patch",
"published_at": "2020-10-13T12:30:34Z"
},
{
"tag": "v0.0.46",
"kind": "patch",
"published_at": "2020-10-13T11:45:38Z"
},
{
"tag": "v0.0.45",
"kind": "patch",
"published_at": "2020-10-12T18:53:32Z"
},
{
"tag": "v0.0.44",
"kind": "patch",
"published_at": "2020-10-12T11:44:19Z"
},
{
"tag": "v0.0.42",
"kind": "patch",
"published_at": "2020-10-12T10:33:51Z"
},
{
"tag": "v0.0.40",
"kind": "patch",
"published_at": "2020-10-12T10:32:35Z"
},
{
"tag": "v0.0.38",
"kind": "patch",
"published_at": "2020-10-11T06:15:53Z"
},
{
"tag": "v0.0.36",
"kind": "patch",
"published_at": "2020-10-11T06:01:17Z"
},
{
"tag": "v0.0.34",
"kind": "patch",
"published_at": "2020-10-10T10:33:32Z"
},
{
"tag": "v0.0.32",
"kind": "patch",
"published_at": "2020-10-09T15:15:55Z"
},
{
"tag": "v0.0.30",
"kind": "patch",
"published_at": "2020-10-08T18:44:43Z"
},
{
"tag": "v0.0.28",
"kind": "patch",
"published_at": "2020-10-08T17:50:59Z"
},
{
"tag": "v0.0.26",
"kind": "patch",
"published_at": "2020-10-08T17:09:32Z"
},
{
"tag": "v0.0.24",
"kind": "patch",
"published_at": "2020-10-07T19:51:40Z"
},
{
"tag": "v0.0.22",
"kind": "patch",
"published_at": "2020-10-07T19:09:51Z"
},
{
"tag": "v0.0.20",
"kind": "patch",
"published_at": "2020-10-07T19:04:20Z"
},
{
"tag": "v0.0.18",
"kind": "patch",
"published_at": "2020-10-07T14:55:16Z"
},
{
"tag": "v0.0.16",
"kind": "patch",
"published_at": "2020-10-06T19:37:33Z"
},
{
"tag": "v0.0.14",
"kind": "patch",
"published_at": "2020-10-06T19:20:34Z"
},
{
"tag": "v0.0.12",
"kind": "patch",
"published_at": "2020-09-30T06:51:47Z"
},
{
"tag": "v0.0.10",
"kind": "patch",
"published_at": "2020-09-30T06:43:56Z"
}
],
"recent_commits": [
{
"oid": "f8a93a97acecfe874f1fd44a32b1f8a4da8d2cb4",
"body": "…f97-ae99cd619b76\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #55 from jenkins-x-plugins/pr-57f37079-516b-456b-8…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2026-07-23T09:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65c065973d5e4e5e731f0020287eca5b078484b5",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "root",
"author_login": "pow-devops2020",
"committed_at": "2026-07-23T09:29:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfa813890f28c0410cc0c328c5342963bf3fced2",
"body": "…b19-f9208266b5b1\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #54 from jenkins-x-plugins/pr-a5dcdc96-ddbe-4dbe-b…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2026-07-23T08:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5652b42478ed41a6cffff09eda1429da495f37aa",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "root",
"author_login": "pow-devops2020",
"committed_at": "2026-07-23T08:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9c3cdb71766bbd7f8022b5909555bfe26ee2681",
"body": "fix: update security policy",
"is_bot": false,
"headline": "Merge pull request #52 from jenkins-x-plugins/update-security-policy",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2026-06-24T14:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c69a544f36631098bb4a947e60c21f66e4bf20ab",
"body": null,
"is_bot": false,
"headline": "fix: update security policy",
"author_name": "Mårten Svantesson",
"author_login": "msvticket",
"committed_at": "2026-06-24T14:12:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d73bfea6afa3a3fbd51af8dfcb1709b5b6d7c4e",
"body": "…7bd-311c0489eb52\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #51 from jenkins-x-plugins/pr-7be93458-76a1-421e-8…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2026-05-12T11:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3b2c71f2e9ef909ecd43555e993aa00549a872f",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "root",
"author_login": "pow-devops2020",
"committed_at": "2026-05-12T10:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef96482b160ec95f85b671a0c090e7ceef9ee645",
"body": "…af7-0dc7af2a5a58\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #50 from jenkins-x-plugins/pr-ebabfd5f-a04d-40f9-b…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2026-04-12T23:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efb736d3f272061dc8a06262ffeacfbe3c3b4673",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "root",
"author_login": "pow-devops2020",
"committed_at": "2026-04-12T21:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be98abdfe0d464d76ad1f019810888df4f66403c",
"body": "…9f6-a2814bcffa1b\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #48 from jenkins-x-plugins/pr-9382dc6b-a818-40e5-9…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2025-12-16T15:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af7cd465db766e1b609da7a762ccbda7e2760be",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "root",
"author_login": "pow-devops2020",
"committed_at": "2025-12-16T15:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee1d4e3e1aaf957c3356c6613c2c8e49e73759d9",
"body": "…111-1589ff920cb9\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #47 from jenkins-x-plugins/pr-136eb314-e329-4f6c-a…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2025-11-12T11:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa01a848269bd649afc8b262721336e0908ee990",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "root",
"author_login": "pow-devops2020",
"committed_at": "2025-11-12T10:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8f0cc773b10804ccb560249d7f8d9e7820c6b14",
"body": "…602-527b0ce6a230\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #45 from jenkins-x-plugins/pr-637e09bc-5f41-4484-a…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2025-07-23T10:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3dee913bc31fb98464d2a7276f44f818952b0d2",
"body": null,
"is_bot": false,
"headline": "fix: non-constant format string in call to Errorf",
"author_name": "Mårten Svantesson",
"author_login": "msvticket",
"committed_at": "2025-07-23T10:19:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e86a573f128b0a71fcda0fd17672d2fecd807612",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "Mårten Svantesson",
"author_login": "msvticket",
"committed_at": "2025-07-14T09:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6e6af2e8c8f73c8daca9d5c5e357ee8b72f5155",
"body": "…e5a-6d65af53407e\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #44 from jenkins-x-plugins/pr-6722260e-09fe-45a7-9…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2025-06-02T09:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c52425990acc1f5147c3b94108e074b38ffe8707",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2025-06-02T09:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4af312ae9df0cdf935a666e0e6ca4b1527b19bf",
"body": "…64b-d3143a8dcf0a\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #43 from jenkins-x-plugins/pr-e9221b97-20b2-40d2-9…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2025-04-04T19:46:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ce9ff66ef2f47f093703a2d48e374f56499c17",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2025-04-04T16:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0008b0012598980f89822f2e7b802c67e174fc6",
"body": "fix: upgrade go and dependencies",
"is_bot": false,
"headline": "Merge pull request #42 from jenkins-x-plugins/go1-23",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2025-03-12T16:30:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f35e82d6da5c4074e8802a0b6dbfa9c4c791fb6e",
"body": "related to jenkins-x/jx#8670",
"is_bot": false,
"headline": "fix: upgrade go and dependencies",
"author_name": "Mårten Svantesson",
"author_login": "msvticket",
"committed_at": "2025-03-12T16:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60ef5afba842ebd617a427cfb110aa589ebb5d60",
"body": "…a8d-fd67d2ba908d\n\nchore(deps): upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #36 from jenkins-x-plugins/pr-ba5634ba-2696-457c-a…",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2023-08-07T12:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bb7b5400a083f6550968effcb9862035f21d286",
"body": "from: https://github.com/jenkins-x/jx-helpers.git",
"is_bot": false,
"headline": "chore(deps): upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2023-08-07T11:54:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6a95f1e254298254f1e5da3becea25e8d574100",
"body": "fix: install path to kuberhealthy",
"is_bot": false,
"headline": "Merge pull request #35 from jenkins-x-plugins/babadofar-patch-1",
"author_name": "Jenkins X",
"author_login": "jenkins-x-bot",
"committed_at": "2022-11-29T11:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64fd1b806477f9bb7cd6eec7dec2b97f8926b43b",
"body": null,
"is_bot": false,
"headline": "fix: install path to kuberhealthy",
"author_name": "Christoffer Vig",
"author_login": "babadofar",
"committed_at": "2022-11-29T11:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f0c921745cfa0ae45f0cb8c18f3a36ae6927264",
"body": "refactor: upgrade to go 1.17.9",
"is_bot": false,
"headline": "Merge pull request #33 from aabhas-sao/update-go",
"author_name": "ankitm123",
"author_login": "ankitm123",
"committed_at": "2022-05-07T18:37:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6573f146d46be1bea902c4858d974d0de8f010a8",
"body": null,
"is_bot": false,
"headline": "refactor: add CodeQL",
"author_name": "Aabhas Sao",
"author_login": "aabhas-sao",
"committed_at": "2022-05-07T18:26:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7822e2f3d547bcccd9d300696fd977c2473beb8f",
"body": null,
"is_bot": false,
"headline": "refactor: upgrade to go 1.17.9",
"author_name": "Aabhas Sao",
"author_login": "aabhas-sao",
"committed_at": "2022-05-07T18:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb01026f7749cffbda22c7814899781042fcac03",
"body": null,
"is_bot": false,
"headline": "chore: use ghcr",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2021-06-30T10:28:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d88aa9c8f7a44b921a128ddf4016b295d3bc1d71",
"body": null,
"is_bot": false,
"headline": "Update updatebot.yaml",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-04-08T06:48:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3426bce757299dba2ad3b6708a5e50b9ea957c9a",
"body": "fix: lets help the user know how to install kuberhealthy",
"is_bot": false,
"headline": "Merge pull request #29 from jstrachan/changes",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-03-01T14:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43983b9490bb4e0c2957b166d9e8a9d86657ff27",
"body": "if they are booting a cluster that does not have it installed",
"is_bot": false,
"headline": "fix: lets help the user know how to install kuberhealthy",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-03-01T14:32:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f11653270c2474cfb702203180e6a3875c8dc1b4",
"body": null,
"is_bot": false,
"headline": "chore: fix promote",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-02-05T14:19:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a36e72aa41b3d12b7aab6e8161bf3606da6f7c8",
"body": "…ab7-3ac67e48fcbb\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #27 from jenkins-x-plugins/pr-664f4c16-be47-4b4c-9…",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-02-05T14:05:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b91eb38aee33b630ba4ae1cb775cc8f7413baa6d",
"body": "from: https://github.com/jenkins-x/jx3-versions",
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-02-05T13:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5c27ab24a6ef76b41d18ce78433f070dd9fd65",
"body": "…7c9-e3ae27d8c8b8\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #26 from jenkins-x-plugins/pr-5dcc39d9-5087-489d-8…",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-02-05T12:54:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de209efc91c279d767c84336d0aabac58b5a861f",
"body": null,
"is_bot": false,
"headline": "chore: upgrade deps",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-02-05T12:44:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "918d3d08999d09ee670fd724d6a37fbe22a3b4b1",
"body": "from: https://github.com/jenkins-x/jx3-versions",
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-02-05T12:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afa3b02aef88c66aedbafd7036e8df07454fc860",
"body": "…a01-b8f62f044239\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #25 from jenkins-x-plugins/pr-a0cdbfc6-fa48-4065-b…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-02-05T11:01:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3da33cd00919b12b756590c5eb183b01ddfc83d8",
"body": "from: https://github.com/jenkins-x/jx3-versions",
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-02-05T10:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00329ef3ba3d7cfdcbe29e7e8158eb598e40561a",
"body": "…ff6-0b97ae564946\n\nchore: upgrade pipelines",
"is_bot": false,
"headline": "Merge pull request #24 from jenkins-x-plugins/pr-6cf04d5e-9758-463a-a…",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-01-27T16:49:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8cf4c1156ad34fbbab6386372e2269f8930efa6",
"body": null,
"is_bot": false,
"headline": "chore: upgrade pipelines",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-01-27T11:16:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53eb21d459379d38d979e33b637d4622d1b34ec9",
"body": "…f1e-3b5cae375353\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #23 from jenkins-x-plugins/pr-59fa3d43-4441-4002-a…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-19T06:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eae746ff5244ea472d1aa202afd9a125a089e55",
"body": "from: https://github.com/jenkins-x/jx3-versions",
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-01-18T07:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce71dbcbf855663b345019b9897f2e7bde8607f1",
"body": "…4d9-63acb0763829\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #22 from jenkins-x-plugins/pr-0b181e28-c6c9-44f8-9…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-16T07:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b12d2ba76d1100f698aaf145427926a717c876c",
"body": null,
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-01-16T07:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33423970b22552a06f3892fbaa8e1980a9709df6",
"body": "…cac-fc05fe371753\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #21 from jenkins-x-plugins/pr-4a75229e-8dd3-4f0d-a…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-16T01:52:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "175126041afd45eefc000987339e58e2381e900c",
"body": null,
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-01-16T01:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff9301577f5fe90772cb6a82adff5a085a63945",
"body": "…3b9-cb8c35edc533\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #19 from jenkins-x-plugins/pr-a9f1a4e5-9040-414d-a…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-15T10:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f0e2ab4053185fc2f999c8b50929eb6df152da6",
"body": null,
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "jenkins-x-bot",
"author_login": "pow-devops2020",
"committed_at": "2021-01-15T10:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "507cbe625a6707c17075222137128d1c152ac9d0",
"body": "…ffb-0752c558e01b\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #18 from jenkins-x-plugins/pr-a8324955-fb7d-4272-9…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-14T09:00:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0326b13faf3f9e349644e45708899e6de629af0b",
"body": null,
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-01-14T08:52:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3b14fd8a2075ebce16f91da2b611af13f5cc031",
"body": "fix: rollback k8s upgrade",
"is_bot": false,
"headline": "Merge pull request #17 from jstrachan/changes",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-13T19:16:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "100f1ae2080f5776805752e37b3108d2e4b25a84",
"body": null,
"is_bot": false,
"headline": "fix: rollback k8s upgrade",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-01-13T18:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0885b390cd7ac1d0bdb68bc296f64f99d2f1e681",
"body": "…09d-5e6092994767\n\nchore: upgrade go dependencies",
"is_bot": false,
"headline": "Merge pull request #15 from jenkins-x-plugins/pr-a1a318aa-90e1-4dfd-9…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-13T16:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d78d8574caf0d74340755377a61bfc970643ea0f",
"body": null,
"is_bot": false,
"headline": "chore: upgrade go dependencies",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2021-01-13T16:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "119ccee647d0f67532caee9ad49f610f48a68096",
"body": "refactor: move jx health get status to jx health status as it is a cleaner UX",
"is_bot": false,
"headline": "Merge pull request #14 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2021-01-13T14:38:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bbdfd9ce8b6a3f4797c54bad02dd443c8b46c9b",
"body": "…eaner UX",
"is_bot": false,
"headline": "refactor: move jx health get status to jx health status as it is a cl…",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2021-01-13T14:35:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adfc4bfafaaf9b7ae1e7dc17725c438a64180d53",
"body": "fix: use annotations on the khcheck for docs",
"is_bot": false,
"headline": "Merge pull request #13 from jstrachan/changes",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-12-11T10:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32ec1cf478faca40ce30c3e4bc4df74f22a88361",
"body": "so we can easily extend the checks with documentation in a modular way",
"is_bot": false,
"headline": "fix: use annotations on the khcheck for docs",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2020-12-11T10:44:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fd23d70e3a247bbf097cc90062f94c6edcd2c9f",
"body": "…4bb-dfb0575a5d20\n\nchore: upgrade pipelines",
"is_bot": false,
"headline": "Merge pull request #12 from jenkins-x-plugins/pr-ca7fed75-d67e-4974-8…",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-12-04T13:13:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a9074e9d012ab2d3ea61657dd7a925943ac1932",
"body": null,
"is_bot": false,
"headline": "chore: upgrade pipelines",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2020-12-04T13:02:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4121358d9a813f30eb40fa86a1147d5216ffda",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-11-03T11:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6825a34bbfa1ed1f7f9de9c909c39dfa5800f9a1",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-11-03T11:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36e291aea4def2f67f2068cc88aef03dd670a3a2",
"body": "docs: try and force badge to not be cached",
"is_bot": false,
"headline": "Merge pull request #11 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-21T15:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ef42609465cce88645a9e33bc01f42ea6655f7d",
"body": null,
"is_bot": false,
"headline": "docs: try and force badge to not be cached",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-21T15:29:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61403f3b220e61f8d6040cb085647b17d06e8c57",
"body": "docs: tidy",
"is_bot": false,
"headline": "Merge pull request #10 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-21T14:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fe57416522822b389da234ffb64fe19905b1448",
"body": null,
"is_bot": false,
"headline": "docs: tidy",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-21T14:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e81028b3237b716735b8fd8b2cbd906f253b2d58",
"body": "docs: add command to use for getting statuses when not using Jenkins X",
"is_bot": false,
"headline": "Merge pull request #9 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-21T14:17:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9d7f4e8c73722f44058db1b5e688680ddcdf85e",
"body": null,
"is_bot": false,
"headline": "docs: add command to use for getting statuses when not using Jenkins X",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-21T14:14:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b71d4808f9eaeb17c5bc5d8a54ab5c5f8c00b9e7",
"body": "docs: add standalone instructions and asciinema",
"is_bot": false,
"headline": "Merge pull request #8 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-21T13:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c9710ccf575351f3ec8c1fc1857b57a9425a201",
"body": null,
"is_bot": false,
"headline": "docs: add standalone instructions and asciinema",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-21T13:38:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b68754bb646b283a13b958ed6bd54f4b05c110d",
"body": null,
"is_bot": false,
"headline": "docs: try and force badge to not be cached",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-21T12:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd8d2a485d972b1058bed6a14b7e433ca17583ef",
"body": null,
"is_bot": false,
"headline": "fix: add a dockerfile",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2020-10-16T14:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8209e52d7d7816d911389b6d0deec3ce5af3982a",
"body": null,
"is_bot": false,
"headline": "fix: switch to tekton pipelines",
"author_name": "James Strachan",
"author_login": "jstrachan",
"committed_at": "2020-10-16T14:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a06dbb64afdb0c80638b302bc91ea668a03aec76",
"body": "docs: fix badge links",
"is_bot": false,
"headline": "Merge pull request #7 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-13T12:52:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ab259dcd92130aeac8556a17db607ca94fb4853",
"body": null,
"is_bot": false,
"headline": "docs: fix badge links",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-13T12:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38d37175fa28a626c5fdfacccad0ecab0d858d96",
"body": "chore: address linting issues",
"is_bot": false,
"headline": "Merge pull request #6 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-13T12:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "353a82700e81b8aedc7059417dc654e7c23e9ff7",
"body": null,
"is_bot": false,
"headline": "chore: address linting issues",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-13T12:37:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9071904ac72b1387758fb8d0bf26e845759ef4d3",
"body": "docs: fixup info docs for status command",
"is_bot": false,
"headline": "Merge pull request #5 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-13T12:21:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee3f0b17fdf76daf797882eea775a2d40737ad21",
"body": null,
"is_bot": false,
"headline": "docs: fixup info docs for status command",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-13T12:18:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f7e8c54e969c3c5cb179eec2d527e69de5be2b6",
"body": "fix: watch update was comparing new object with new object so no new rows would be written",
"is_bot": false,
"headline": "Merge pull request #4 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-13T11:36:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9b473775ab227f4d8a083bfe69d96b27b1ec641",
"body": "…rows would be written",
"is_bot": false,
"headline": "fix: watch update was comparing new object with new object so no new …",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-13T11:32:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46ebde2f0204adcd1bc384815200119d28aebc64",
"body": "chore: add terminal colour to OK status, not able to add red for error states because it affects the formatting of error messages",
"is_bot": false,
"headline": "Merge pull request #3 from rawlingsj/master",
"author_name": "jenkins-x-bot-test",
"author_login": "jenkins-x-bot-test",
"committed_at": "2020-10-12T18:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c30b5e6f3d419ff8ec6dac11ebb87beeba2e0ec9",
"body": "…r states because it affects the formatting of error messages",
"is_bot": false,
"headline": "chore: add terminal colour to OK status, not able to add red for erro…",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-12T18:41:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a382e9ee06ae48a328acf705a4b765192a33bfd",
"body": null,
"is_bot": false,
"headline": "docs: add watch example and regen docs",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-12T11:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27e35c7755393c4b9853b7277bfcdb7aaccaeee0",
"body": null,
"is_bot": false,
"headline": "fix: linting",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-12T10:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d576f3d3df9fff85664d790d28cac93d84292b7e",
"body": "…also write new row if error messages change on update",
"is_bot": false,
"headline": "fix: remove color from status column as it changes the tabel format, …",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-12T10:23:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77201b6aaf929ea93b783d674123731bed59f904",
"body": null,
"is_bot": false,
"headline": "docs: add RBAC requirements for running commands",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-11T06:07:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12160a9b5ad5d1b46c37e9908c03387ce965a2c3",
"body": "…atuses",
"is_bot": false,
"headline": "chore: add check that kuberhealthy is running before trying to het st…",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-11T05:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71f3272465f386de42244513c76bf26c496e6512",
"body": "…tching states",
"is_bot": false,
"headline": "refactor: switch to kubernetes printer so we can flush nicely when wa…",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-10T10:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cd050e08557a9b111a5e72472764e970e195612",
"body": "the table output isn't formatted well so there's an improvement to do there, maybe not use table.",
"is_bot": false,
"headline": "feat: add a watch to get status command",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-09T15:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1759d0fa78f19c59da298cdbf36f5de42275a66b",
"body": "…ream",
"is_bot": false,
"headline": "chore: remove fork of kuberhealthy now chnanges have been merged upst…",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-08T18:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a26fb237261154676f4949a1eb0d594f726b09a6",
"body": null,
"is_bot": false,
"headline": "chore: regen docs",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-08T17:44:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f453a6ab4fe96ba805400324fa35c6a823f36247",
"body": null,
"is_bot": false,
"headline": "chore: format table when getting health checks with more that one error",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-08T17:43:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b1b860086924131bfaf282862249bc0c441062c",
"body": "…ey are for",
"is_bot": false,
"headline": "feat: include an info flag when getting statuses to help tell what th…",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-08T16:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6273a3af5e5ab8a147b0c25d2e1f93a05a6ae442",
"body": null,
"is_bot": false,
"headline": "docs: update docs with details on kubehealthy",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-07T19:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "114e74a71f00b2510abfa3da4899909668c7014f",
"body": null,
"is_bot": false,
"headline": "chore: add status unit test",
"author_name": "James Rawlings",
"author_login": "rawlingsj",
"committed_at": "2020-10-07T19:02:01Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 60,
"commits_last_year": 14,
"latest_release_at": "2026-07-23T09:55:01Z",
"latest_release_tag": "v0.0.89",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 6,
"days_since_latest_release": 2,
"mean_days_between_releases": 46.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/jenkins-x-plugins/jx-health",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/jenkins-x-plugins/jx-health",
"is_deprecated": false,
"latest_version": "v0.0.89",
"repository_url": "https://github.com/jenkins-x-plugins/jx-health",
"versions_count": 89,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-23T09:55:02Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
}
]
},
"popularity": {
"forks": 6,
"stars": 0,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2022-05-07",
"count": 1
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
}
],
"complete": true,
"collected": 6,
"total_forks": 6
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 7440,
"source_files_sampled": 17,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 1,
"oldest_advisory_days": 11
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 11
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 2
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 79,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/alecthomas/assert",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20170929043011-405dbfeb8e38"
},
{
"name": "github.com/cpuguy83/go-md2man",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.10"
},
{
"name": "github.com/jenkins-x/jx-helpers/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.11.6"
},
{
"name": "github.com/jenkins-x/jx-kube-client/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.11"
},
{
"name": "github.com/jenkins-x/jx-logging/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.1.6"
},
{
"name": "github.com/kuberhealthy/kuberhealthy/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.7.1"
},
{
"name": "github.com/liggitt/tabwriter",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20181228230101-89fcab3d43de"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.1"
},
{
"name": "github.com/spf13/pflag",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.10"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "k8s.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/apimachinery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.1"
},
{
"name": "k8s.io/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "sigs.k8s.io/yaml",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/alecthomas/assert",
"direct": true,
"version": "v0.0.0-20170929043011-405dbfeb8e38",
"ecosystem": "go"
},
{
"name": "github.com/cpuguy83/go-md2man",
"direct": true,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "github.com/jenkins-x/jx-helpers/v3",
"direct": true,
"version": "v3.11.6",
"ecosystem": "go"
},
{
"name": "github.com/jenkins-x/jx-kube-client/v3",
"direct": true,
"version": "v3.0.11",
"ecosystem": "go"
},
{
"name": "github.com/jenkins-x/jx-logging/v3",
"direct": true,
"version": "v3.1.6",
"ecosystem": "go"
},
{
"name": "github.com/kuberhealthy/kuberhealthy/v2",
"direct": true,
"version": "v2.7.1",
"ecosystem": "go"
},
{
"name": "github.com/liggitt/tabwriter",
"direct": true,
"version": "v0.0.0-20181228230101-89fcab3d43de",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": true,
"version": "v1.9.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": true,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.36.1",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/alecaivazis/survey/v2",
"direct": false,
"version": "v2.3.7",
"ecosystem": "go"
},
{
"name": "github.com/alecthomas/colour",
"direct": false,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/alecthomas/repr",
"direct": false,
"version": "v0.0.0-20201103221029-55c485bd663f",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff",
"direct": false,
"version": "v2.2.1+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "v3.13.0",
"ecosystem": "go"
},
{
"name": "github.com/fatih/color",
"direct": false,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": false,
"version": "v2.9.2",
"ecosystem": "go"
},
{
"name": "github.com/ghodss/yaml",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonpointer",
"direct": false,
"version": "v0.23.1",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "v0.21.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/cmdutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/conv",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/fileutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/jsonname",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/jsonutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/loading",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/mangling",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/netutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/stringutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/typeutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/yamlutils",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/go-stack/stack",
"direct": false,
"version": "v1.8.1",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "v0.7.1",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/jenkins-x/jx-api/v4",
"direct": false,
"version": "v4.8.6",
"ecosystem": "go"
},
{
"name": "github.com/jenkins-x/logrus-stackdriver-formatter",
"direct": false,
"version": "v0.2.9",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": false,
"version": "v1.1.12",
"ecosystem": "go"
},
{
"name": "github.com/makenowjust/heredoc",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.22",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "v0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.3-0.20250322232337-35a7c28c31ee",
"ecosystem": "go"
},
{
"name": "github.com/munnerz/goautoneg",
"direct": false,
"version": "v0.0.0-20191010083416-a7dc8b61c822",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/rawlingsj/jsonschema",
"direct": false,
"version": "v0.0.0-20210511142122-a9c2cfdb7dcf",
"ecosystem": "go"
},
{
"name": "github.com/russross/blackfriday",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/sergi/go-diff",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/sirupsen/logrus",
"direct": false,
"version": "v1.9.4",
"ecosystem": "go"
},
{
"name": "github.com/x448/float16",
"direct": false,
"version": "v0.8.4",
"ecosystem": "go"
},
{
"name": "github.com/xeipuuv/gojsonpointer",
"direct": false,
"version": "v0.0.0-20190905194746-02993c407bfb",
"ecosystem": "go"
},
{
"name": "github.com/xeipuuv/gojsonreference",
"direct": false,
"version": "v0.0.0-20180127040603-bd5ef7bd5415",
"ecosystem": "go"
},
{
"name": "github.com/xeipuuv/gojsonschema",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v2",
"direct": false,
"version": "v2.4.4",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": false,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.43.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.15.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.12-0.20260120151049-f2248ac996af",
"ecosystem": "go"
},
{
"name": "gopkg.in/evanphx/json-patch.v4",
"direct": false,
"version": "v4.13.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/inf.v0",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v2",
"direct": false,
"version": "v2.4.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "k8s.io/klog/v2",
"direct": false,
"version": "v2.140.0",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "v0.0.0-20260511211612-da4e56fe5676",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": false,
"version": "v0.0.0-20260507154919-ff6756f316d2",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20250730193827-2d320260d730",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/randfill",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v6",
"direct": false,
"version": "v6.4.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 79,
"direct_count": 14,
"indirect_count": 65
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 38,
"open_issues": 2,
"closed_ratio": 0.6,
"closed_issues": 3,
"closed_unmerged_prs": 11
},
"bus_factor": 3,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "rawlingsj",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/1457180?v=4"
},
{
"type": "User",
"login": "jenkins-x-bot-test",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/43237426?v=4"
},
{
"type": "User",
"login": "pow-devops2020",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/69558219?v=4"
},
{
"type": "User",
"login": "jstrachan",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/30140?v=4"
},
{
"type": "User",
"login": "jenkins-x-bot",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/35031835?v=4"
},
{
"type": "User",
"login": "msvticket",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/3265455?v=4"
},
{
"type": "User",
"login": "aabhas-sao",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/58210877?v=4"
},
{
"type": "User",
"login": "babadofar",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/379628?v=4"
},
{
"type": "User",
"login": "ankitm123",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6242296?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.284
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"codeql-analysis.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"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": 5,
"reason": "8 out of 14 merged PRs checked by a CI test -- score normalized to 5",
"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": 3,
"reason": "Found 5/14 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"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": 6,
"reason": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 7,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 9,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 8,
"reason": "2 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f8a93a97acecfe874f1fd44a32b1f8a4da8d2cb4",
"ran_at": "2026-07-26T00:28:01Z",
"aggregate_score": 5.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-23T09:35:40Z",
"oldest_open_prs": [
{
"number": 53,
"created_at": "2026-07-15T15:32:52Z",
"last_comment_at": "2026-07-15T15:33:05Z",
"last_comment_author": "jenkins-x-bot"
}
],
"last_merged_pr_at": "2026-07-23T09:34:48Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2,
"created_at": "2020-10-07T19:22:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2021-02-23T11:16:17Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jenkins-x-plugins/jx-health",
"host": "github.com",
"name": "jx-health",
"owner": "jenkins-x-plugins"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"security": 62,
"vitality": 67,
"community": 28,
"governance": 73,
"engineering": 69
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 67,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"commits_last_year": 14,
"human_commit_share": 1,
"days_since_last_push": 2,
"active_weeks_last_year": 6
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "14 commits in the last year",
"points": 10.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 14
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"releases_count": 60,
"latest_release_tag": "v0.0.89",
"releases_from_tags": false,
"days_since_latest_release": 2,
"mean_days_between_releases": 46.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "60 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 60
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~46.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 46.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 28,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"forks": 6,
"stars": 0,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "6 forks",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 6
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"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": 0,
"status": "missed",
"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": "good",
"name": "Sustainability & Governance",
"value": 73,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 9,
"top_contributor_share": 0.284
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"merged_prs": 38,
"open_issues": 2,
"closed_issues": 3,
"issue_closed_ratio": 0.6,
"closed_unmerged_prs": 11
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "60% of issues closed",
"points": 28.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 60
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "38/49 decided PRs merged",
"points": 29.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 38,
"decided": 49
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 5/14 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"followers": 22,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "jenkins-x-plugins",
"public_repos": 39,
"account_age_days": 2132
},
"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": "22 followers of jenkins-x-plugins",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 22,
"login": "jenkins-x-plugins"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "39 public repos, account ~5 yr old",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 39
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/jenkins-x-plugins/jx-health"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 2
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 2 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "89 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 89
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 69,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "8 out of 14 merged PRs checked by a CI test -- score normalized to 5",
"points": 10,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"hacktoberfest"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"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": "1 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 1
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 62,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.2
},
"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": "8 out of 14 merged PRs checked by a CI test -- score normalized to 5",
"points": 1.2,
"status": "partial",
"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 5/14 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"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": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"points": 4.5,
"status": "partial",
"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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "2 existing vulnerabilities detected",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 79 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 79
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 79,
"unassessed_packages": 0,
"affected_by_severity": "unknown 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 79,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"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": 10
},
"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": "moderate",
"name": "AI Readiness",
"value": 60,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.97,
"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": "97 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 97,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 7440,
"source_files_sampled": 17,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/17 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 17,
"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": [],
"report_type": "repository",
"generated_at": "2026-07-26T00:28:20.440772Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jenkins-x-plugins/jx-health.svg",
"full_name": "jenkins-x-plugins/jx-health",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}