原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 67805,
"has_wiki": true,
"homepage": "https://pipecd.dev",
"languages": {
"Go": 2722088,
"HTML": 487,
"Shell": 15171,
"Makefile": 8413,
"Mustache": 9871,
"Dockerfile": 6609,
"JavaScript": 1413281,
"TypeScript": 599499
},
"pushed_at": "2023-08-17T03:55:53Z",
"created_at": "2022-02-20T16:32:32Z",
"owner_type": "User",
"updated_at": "2022-02-22T05:27:07Z",
"description": "Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go",
"JavaScript",
"TypeScript"
]
},
"owner": {
"blog": null,
"name": "Yoshiki Fujikane",
"type": "User",
"login": "ffjlabo",
"company": "@CyberAgent",
"location": "Japan",
"followers": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/40124947?v=4",
"created_at": "2018-06-09T17:54:09Z",
"is_verified": null,
"public_repos": 32,
"account_age_days": 2968
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.25.1",
"kind": "patch",
"published_at": "2022-02-08T05:55:29Z"
},
{
"tag": "v0.25.0",
"kind": "minor",
"published_at": "2022-02-03T01:36:59Z"
},
{
"tag": "v0.24.5",
"kind": "patch",
"published_at": "2022-01-27T06:59:50Z"
},
{
"tag": "v0.24.3",
"kind": "patch",
"published_at": "2022-01-27T06:01:39Z"
},
{
"tag": "v0.24.2",
"kind": "patch",
"published_at": "2022-01-27T04:42:40Z"
},
{
"tag": "v0.24.1",
"kind": "patch",
"published_at": "2022-01-27T03:38:39Z"
},
{
"tag": "v0.24.0",
"kind": "minor",
"published_at": "2022-01-14T08:06:39Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2022-01-04T07:34:40Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2021-12-01T04:50:39Z"
},
{
"tag": "v0.21.1",
"kind": "patch",
"published_at": "2021-11-04T02:47:49Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2021-10-26T05:03:42Z"
},
{
"tag": "v0.20.2",
"kind": "patch",
"published_at": "2021-10-22T03:25:12Z"
},
{
"tag": "v0.20.1",
"kind": "patch",
"published_at": "2021-10-18T03:06:12Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2021-10-14T03:52:12Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2021-09-28T02:18:21Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2021-09-22T02:32:21Z"
},
{
"tag": "v0.16.3",
"kind": "patch",
"published_at": "2021-09-21T00:36:51Z"
},
{
"tag": "v0.16.2",
"kind": "patch",
"published_at": "2021-09-15T09:00:21Z"
},
{
"tag": "v0.16.1",
"kind": "patch",
"published_at": "2021-09-13T09:58:51Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2021-09-10T06:30:05Z"
},
{
"tag": "v0.15.4",
"kind": "patch",
"published_at": "2021-09-06T10:38:35Z"
},
{
"tag": "v0.15.3",
"kind": "patch",
"published_at": "2021-09-06T01:28:35Z"
},
{
"tag": "v0.15.2",
"kind": "patch",
"published_at": "2021-08-31T02:19:36Z"
},
{
"tag": "v0.15.1",
"kind": "patch",
"published_at": "2021-08-20T13:52:45Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2021-08-19T14:00:45Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2021-08-16T06:34:45Z"
},
{
"tag": "v0.13.2",
"kind": "patch",
"published_at": "2021-07-27T06:26:58Z"
},
{
"tag": "v0.13.1",
"kind": "patch",
"published_at": "2021-07-26T07:22:58Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2021-07-20T08:47:58Z"
},
{
"tag": "v0.12.1",
"kind": "patch",
"published_at": "2021-07-20T01:55:58Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2021-07-14T07:50:58Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2021-07-13T01:38:58Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2021-07-07T09:37:22Z"
},
{
"tag": "v0.10.3",
"kind": "patch",
"published_at": "2021-07-05T09:09:52Z"
},
{
"tag": "v0.10.2",
"kind": "patch",
"published_at": "2021-06-25T09:18:22Z"
},
{
"tag": "v0.10.1",
"kind": "patch",
"published_at": "2021-06-23T07:01:52Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2021-06-21T09:26:52Z"
},
{
"tag": "v0.9.17",
"kind": "patch",
"published_at": "2021-06-10T06:40:52Z"
},
{
"tag": "v0.9.16",
"kind": "patch",
"published_at": "2021-06-10T01:31:22Z"
},
{
"tag": "v0.9.15",
"kind": "patch",
"published_at": "2021-05-17T04:35:52Z"
},
{
"tag": "v0.9.14",
"kind": "patch",
"published_at": "2021-05-12T09:11:52Z"
},
{
"tag": "v0.9.13",
"kind": "patch",
"published_at": "2021-05-12T06:50:22Z"
},
{
"tag": "v0.9.12",
"kind": "patch",
"published_at": "2021-05-11T09:19:23Z"
},
{
"tag": "v0.9.11",
"kind": "patch",
"published_at": "2021-04-12T04:35:54Z"
},
{
"tag": "v0.9.10",
"kind": "patch",
"published_at": "2021-04-02T08:51:18Z"
},
{
"tag": "v0.9.10-2-8609c84",
"kind": "prerelease",
"published_at": "2021-05-11T03:44:04Z"
},
{
"tag": "v0.9.10-1-v0.9.10-1-8609c84",
"kind": "prerelease",
"published_at": "2021-05-11T03:44:04Z"
},
{
"tag": "v0.9.10-1-4ab28c0",
"kind": "prerelease",
"published_at": "2021-05-11T06:02:10Z"
},
{
"tag": "v0.9.10-1-8609c84",
"kind": "prerelease",
"published_at": "2021-05-10T10:51:22Z"
},
{
"tag": "v0.9.9",
"kind": "patch",
"published_at": "2021-03-30T06:23:48Z"
},
{
"tag": "v0.9.8",
"kind": "patch",
"published_at": "2021-03-25T03:13:48Z"
},
{
"tag": "v0.9.7",
"kind": "patch",
"published_at": "2021-03-09T11:45:03Z"
},
{
"tag": "v0.9.6",
"kind": "patch",
"published_at": "2021-02-22T04:40:06Z"
},
{
"tag": "v0.9.5",
"kind": "patch",
"published_at": "2021-01-25T01:52:06Z"
},
{
"tag": "v0.9.4",
"kind": "patch",
"published_at": "2021-01-06T01:48:15Z"
},
{
"tag": "v0.9.3",
"kind": "patch",
"published_at": "2020-12-22T15:11:45Z"
},
{
"tag": "v0.9.2",
"kind": "patch",
"published_at": "2020-12-16T23:32:45Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2020-12-16T23:04:15Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2020-11-19T05:17:53Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2020-10-26T08:59:19Z"
},
{
"tag": "v0.7.6",
"kind": "patch",
"published_at": "2020-10-12T08:52:36Z"
},
{
"tag": "v0.7.5",
"kind": "patch",
"published_at": "2020-10-06T00:16:06Z"
},
{
"tag": "v0.7.3",
"kind": "patch",
"published_at": "2020-10-02T01:19:06Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2020-09-24T03:57:47Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2020-09-17T05:49:47Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2020-09-13T14:44:47Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2020-09-09T05:51:52Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2020-08-27T02:32:26Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2020-08-20T06:04:54Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2020-08-12T08:45:11Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2020-07-29T15:27:36Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2020-07-28T07:48:36Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2020-07-27T16:22:08Z"
},
{
"tag": "v0.1.9",
"kind": "patch",
"published_at": "2020-07-22T06:54:06Z"
},
{
"tag": "v0.1.8",
"kind": "patch",
"published_at": "2020-07-20T09:43:20Z"
},
{
"tag": "v0.1.7",
"kind": "patch",
"published_at": "2020-07-20T06:13:36Z"
},
{
"tag": "v0.1.6",
"kind": "patch",
"published_at": "2020-07-15T10:08:57Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2020-07-13T08:55:06Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2020-07-09T05:24:06Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2020-07-01T06:57:47Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2020-06-29T01:16:17Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2020-06-24T00:33:10Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2020-06-13T09:14:10Z"
},
{
"tag": "v0.0.2",
"kind": "patch",
"published_at": "2020-06-12T14:09:13Z"
}
],
"recent_commits": [
{
"oid": "ce26e5b6ae53ad95d6f8b4a3998a2a9a21d743e3",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update contributors list (#4536)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-08-04T01:44:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "315748e42b1a5fc29d39a19bccebc5c27f25d254",
"body": "* Add prometheus metrics lists to docs\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add missing metrics\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Move metric docs to under user guide\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add prometheus metrics lists to docs (#4533)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-31T13:56:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec01b3935083599320de027f16fb310b1857f9bd",
"body": "This reverts commit 824f9c083ba3041e4ef4d958e176b39e8046d422.\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Revert \"Add Google Tag Manager to the site (#4519)\" (#4531)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-31T04:29:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41d8b92aa5f3185a65b5249bfcebadef5e189bb6",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix incorrect word module to provider in docs (#4532)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-28T08:17:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faf178f12eb70c3a90e402606db15f3f86edf6af",
"body": "* Add blog entry of terraform-module-pipecd\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix path and sentence\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Update docs/content/en/blog/terraform-module-pipecd.md\r\n\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users\n[…]\n>\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Add blog entry of terraform-module-pipecd (#4515)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-27T12:19:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7877feb0bdb5d199c20cbce5f4d7a6ae4861c42b",
"body": "* Add docs for PipeCD Terraform provider\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix page order\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add docs for PipeCD Terraform provider (#4526)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-27T06:28:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "465ee5811af2f0970578d781aefc702fd2e78abc",
"body": "…dogConfig directly instead of reading files (#4518)\n\n* fix: optional setting apiKey and applicationKey for AnalysisProviderDatadogConfig directly\r\n\r\nSigned-off-by: hungran <26101787+hungran@users.noreply.github.com>\r\n\r\n* validate and error log\r\n\r\nSigned-off-by: hungran <26101787+hungran@users.norep\n[…]\nase64decode for apiKeyData & applicationKeyData\r\n\r\nSigned-off-by: hungran <26101787+hungran@users.noreply.github.com>\r\n\r\n---------\r\n\r\nSigned-off-by: hungran <26101787+hungran@users.noreply.github.com>",
"is_bot": false,
"headline": "Add ability to set apiKey and applicationKey for AnalysisProviderData…",
"author_name": "Henry Vu",
"author_login": "hungran",
"committed_at": "2023-07-24T08:31:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e51fff99aff42973947b562c8d8a2234fea46dcc",
"body": "…sn't exist (#4504)\n\n* feat: add spec input.AutoCreateNamespace for creating a ns when doesn't exist\r\n\r\nSigned-off-by: hungran <26101787+hungran@users.noreply.github.com>\r\n\r\n* not return error when namespace already exists\r\n\r\nSigned-off-by: hungran <vmhung290791@gmail.com>\r\nSigned-off-by: hungran <2\n[…]\nhanhtc1202@users.noreply.github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Seitaro Fujigaki <51070449+seitarof@users.noreply.github.com>",
"is_bot": false,
"headline": "Add spec autoCreateNamespace configuration for creating a ns when doe…",
"author_name": "Henry Vu",
"author_login": "hungran",
"committed_at": "2023-07-24T02:45:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "59663e4690c42f772f6f2d3fa195d4794198f954",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Add goreport and codecov card to README (#4524)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-22T07:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "331b3239b159071c49fdd8b96ecee608b3454fe8",
"body": "* Add driftDetectionEnabled to terraform provider config\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix docs and comments\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Disable terraform drift detection (#4522)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-21T12:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdaa61891eec1cd7af3095e97dc6b37350e912ca",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix deployment status use an incorrect status (#4521)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-21T11:07:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01df30ec4b77929d4110781289025ff2ad819a99",
"body": "Fixes: #4475\r\n\r\nSigned-off-by: Naoki Kanatani <k12naoki@gmail.com>",
"is_bot": false,
"headline": "Add application related labels to deployment_status metric (#4520)",
"author_name": "Naoki Kanatani",
"author_login": "kanata2",
"committed_at": "2023-07-21T05:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "824f9c083ba3041e4ef4d958e176b39e8046d422",
"body": "* Add Google Tag Manager to the site\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add breakline\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add breakline\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add Google Tag Manager to the site (#4519)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-21T02:16:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80d45ec73f9f85c4bfe9c49adbb0593d65c92c48",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update auth docs (#4517)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-20T12:29:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9bdfc9aff39cf990f82448b032d0a96b00d42d3",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Fix make release/docs command regenerate unused docs directory (#4513)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-20T06:28:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80aaebf85ce1d64e6f7e4a6dd2939a7f478aecab",
"body": "* Update go test command\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update makefile and github action command\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Revert gitignore\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update go test command (#4514)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-20T02:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efc6848a5e0b249bf7557b8af213667250fe2e85",
"body": "Signed-off-by: seitarof <pyotarou@icloud.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "add: caution note to user group doc (#4512)",
"author_name": "Seitaro Fujigaki",
"author_login": "seitarof",
"committed_at": "2023-07-20T00:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69bce19816c9997adb900582ccb39b8af64efd66",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Setup codecov (#4509)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-19T13:48:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eda2ab9e925c146f4478a3fbdafed46dc271ef0d",
"body": "Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.\r\n- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)\r\n- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: word-wrap\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump word-wrap from 1.2.3 to 1.2.4 in /web (#4511)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-19T11:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b4b10fd755c15799506097c835f92a42cf84af6",
"body": null,
"is_bot": false,
"headline": "Fix documentation link is not displayed (#4505)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-15T14:42:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28bb15c96ccfae1a343c82504c021d148fdf69a9",
"body": "* Redirect /docs/ to /docs-{latest}/\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix use local path\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Redirect /docs/ to /docs-{latest}/ (#4495)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-15T13:06:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "208640f01bb1d9572b55971b59133b392fa177e4",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Make blog posts directly under blog dir (#4501)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-14T08:49:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2e5b751fc78a61df2832a7bf555afa13b4e0daf",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix release blogs are not all removed (#4500)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-14T07:57:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c6b9328350560d78a8fc6987f4120d0a6b3f8ce",
"body": "* Remove release blogs\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add release sidebar to all versions\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Remove release blogs (#4487)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-14T07:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b3cfc2a4e3b44a4ea0ff9e5a1e7ff532ad89fbb",
"body": "* feat: add a new field for configuration notifications of piped in docs\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>\r\n\r\n* feat: add new field for slack notification\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>\r\n\r\n* feat: improve notification feature\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gma\n[…]\nfix: validate\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Support mention for slack notification (#4491)",
"author_name": "sivchari",
"author_login": "sivchari",
"committed_at": "2023-07-14T07:29:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d650b77fac5b51611d00d0073eaf0354c6c7dc85",
"body": "Signed-off-by: Naoki Kanatani <k12naoki@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Modify severity when unable to determine versions in Kubernetes (#4493)",
"author_name": "Naoki Kanatani",
"author_login": "kanata2",
"committed_at": "2023-07-14T07:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "261c35f689cc5a69af3419484ccf3eaf79a597f7",
"body": "* Re-Generate proto and mock\r\n- Update codegen image to latest\r\n- Re-generate proto and mock\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update makefile\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Revert\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Re-Generate proto and mock (#4499)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-14T06:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7229285fd6830a56c1aa5377b3bb5b448a58746c",
"body": "Signed-off-by: phuongnd96 <nguyenduyphuong_t59@hus.edu.vn>",
"is_bot": false,
"headline": "fix typo (#4490)",
"author_name": "Nguyễn Duy Phương",
"author_login": "phuongdnguyen",
"committed_at": "2023-07-14T06:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dae77895cd5b678b9accf639361b50258193ca3b",
"body": "* Update codegen image\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update protobuf install method\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update codegen image (#4498)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-14T06:13:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b934dcc6c64d8e24e48133a24e0dfc63bbd8d2e",
"body": "* Release v0.44.2\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add release blog\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Release v0.44.2 (#4486)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-12T02:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e35af465e0d02fdbdae4ac9ef823709c5d7bf9c",
"body": null,
"is_bot": true,
"headline": "Bump semver from 6.3.0 to 6.3.1 in /web (#4484)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-11T14:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3fbc438f92acd1ff4493ce7faa867a8f2e2f53c",
"body": "…ly (#4483)\n\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add docs for connecting to a real API server for developing web local…",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-11T13:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06b8296b7eb8c660f535c124e36ad2447ad8e5d7",
"body": null,
"is_bot": false,
"headline": "Skip update AppState when no log updates (#4482)",
"author_name": "Kurochan",
"author_login": "kurochan",
"committed_at": "2023-07-11T13:32:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99e69702e9a495cbeeba021504029cc3007beb5f",
"body": "* Add docs and example config for local development\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add newline at EOF\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Remove unnecesary lines and move config file\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* M\n[…]\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Remove git config\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add docs and example config for local development (#4477)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-11T09:28:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e716a80fdf34d5ed2766236c8d51da9525c7daa4",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update PR template (#4479)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-11T07:02:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15c5c89d245d9cadf58f8a7c9dd9ac0d1cb1de67",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update contributors list (#4480)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-11T07:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70d42aee8e64f2c5d6c7d67dcbc7307e004f2a06",
"body": "https://github.com/GoogleCloudPlatform/gke-managed-certs/pull/58\r\n\r\nSigned-off-by: hungran <26101787+hungran@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: update deprecated apiVersion since gke removed (#4469)",
"author_name": "Henry Vu",
"author_login": "hungran",
"committed_at": "2023-07-10T05:15:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ea515a42e7c129bf2bfd32396db5960b0283a06",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix GA4 data is not sent (#4468)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-07-07T01:06:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c2e5cb28eda2dfa74a33a55b69e7372f85f51b3",
"body": "* Fix cannot remove canary created task\r\n\r\nSigned-off-by: ductnn <trannhuduc531998@gmail.com>\r\n\r\n* Fix reuse clean function\r\n\r\nSigned-off-by: ductnn <trannhuduc531998@gmail.com>\r\n\r\n* Update logs message for ECS routing stage rollback\r\n\r\nSigned-off-by: ductnn <trannhuduc531998@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: ductnn <trannhuduc531998@gmail.com>",
"is_bot": false,
"headline": "Fix ECS rollback stage does not remove canary created tasks (#4465)",
"author_name": "Duc Tran",
"author_login": "ductnn",
"committed_at": "2023-07-06T14:47:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04e672147af448ac4949f02c8f36fdbaa89a6a3e",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update logs message for ECS routing stage executor (#4466)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-05T22:25:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "418aab9a99105794fd5e9fec0cec5fe5e27cf147",
"body": "* specify version for templating tools\r\n\r\nSigned-off-by: Viet Anh Pham Nhu <nhuvietanh271098@gmail.com>\r\n\r\n* Handle Error Both Install Helm And Kustomize\r\n\r\nSigned-off-by: Viet Anh Pham Nhu <nhuvietanh271098@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Viet Anh Pham Nhu <nhuvietanh271098@gmail.com>",
"is_bot": false,
"headline": "Specify Version For Templating Tools (#4463)",
"author_name": "Viet Anh Pham Nhu",
"author_login": "anhpnv",
"committed_at": "2023-07-05T14:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e38b5af7f349d1816566344dd433180e0872ff7",
"body": "Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com>",
"is_bot": false,
"headline": "Output usage only when flag parsing fails #4381 (#4464)",
"author_name": "Yoshiki Fujikane",
"author_login": "ffjlabo",
"committed_at": "2023-07-05T13:46:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36e2948ebfc961fb6f96d444bc0c296f1b4ae540",
"body": "* Support AWS LoadBalancer with multi listeners\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Fix go array index\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Rename symbol\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Support AWS LoadBalancer with multi listeners (#4462)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-07-04T11:33:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2621f44c1f2d176f9aec6d76aff2310a84381f66",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix adopter link broken (#4461)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-30T13:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58dff45046b5e1323fdb60b1fd19a57e8c8bf6ed",
"body": "* Add ADOPTERS file\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Format the file\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add ADOPTERS file (#4460)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-30T13:30:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13075e4590335c9b9099b9a153e11f7d77a2d324",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add google site verification for search console (#4459)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-30T12:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e6b1da0879c6546318494af902522222916e09d",
"body": "* Add: arch selection for mysql image\r\nUpdate chart values and templates for mysql deployment\r\n\r\nSigned-off-by: gitbluf <gitbluf@tuta.io>\r\n\r\n* Update: MySql image selector function to be more descriptive\r\n\r\nSigned-off-by: gitbluf <gitbluf@tuta.io>\r\n\r\n* Remove: mysql image set on piped installation\r\n\r\nSigned-off-by: gitbluf <gitbluf@tuta.io>\r\n\r\n* Update method name\r\n\r\nSigned-off-by: gitbluf <gitbluf@tuta.io>\r\n\r\n---------\r\n\r\nSigned-off-by: gitbluf <gitbluf@tuta.io>",
"is_bot": false,
"headline": "Update quickstart to support arm hardware(ex: M1) (#4457)",
"author_name": "Marko Petrovic",
"author_login": "gitbluf",
"committed_at": "2023-06-30T05:56:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c23f4a91fd18b3f10260fc10897efbcfafec6c9",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Add GA4 to docs (#4456)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-29T10:57:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fa58ad0d8b7cf74ff2a785b41463c04df8be74d",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix document search shows pages that are not selected (#4453)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-28T14:05:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cc473377ac299c35e3f9375ac6142258f86881b",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update web deps (#4451)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-28T07:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a15a3c6e2ed9735c209612a12d45075b187a702",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Rearrange contributing docs section (#4449)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-27T04:24:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "743b8aa2e4ca12cf310c06d3476c0f43923b0e42",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update README to point to in repo contributing docs (#4445)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T12:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9489266e3c178e0d75b87687343baf1493d721fd",
"body": "* Release v0.44.1\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Release v0.44.1\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Release v0.44.1 (#4448)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T12:17:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17fb56e431640c9abdd75f995f4d873b8c384eab",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update cherry-pick PR template (#4447)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T12:14:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94e832f67cff6e45326a94402805cb810ed59c2d",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Fix Terraform drift render logic that causes runtime error (#4444)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T11:54:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f9796af91249b4b0efa096e9f5c6b57551c62ce",
"body": "* Add contribution and development guides\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix make run/site does not work without extended\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Update .github/PULL_REQUEST_TEMPLATE.md\r\n\r\nCo-authored-by: Khanh Tran <32532742+khanhtc\n[…]\n>\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Add contribution and development docs (#4441)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-26T09:58:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2de16448278914396d1756bc82dd1d22165ef10",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update examples readme (#4442)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T09:56:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d886f6478ea5a1ad6428685d05b3f97a16046a6",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Add features docs to v0.44.0 release note (#4440)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T05:11:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "765b9cff8ccafc81361c4cc4ea38f12b52591476",
"body": "* Add attachment feature docs\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update feature status page\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Attachment docs (#4439)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T05:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc70c3e35b7872aa10b5cf1cc9ee9d45def26dd1",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Add attachment feature example (#4438)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-26T03:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74fca6939b2f6efca8c06355fa907c4351a69022",
"body": "Signed-off-by: yamasaki <yamasakipann0218@gmail.com>",
"is_bot": false,
"headline": "fix : fmt.errorf-to-log.Fatal (#4435)",
"author_name": "Yamasaki Shotaro",
"author_login": "seipan",
"committed_at": "2023-06-25T13:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a606b1d6cad5ebb364108bb0d81835f51dbf647",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix deployment panel display no data if the project is All (#4434)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-24T05:54:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29e8720049ef89568703d859c609b94db6396490",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Fix wrong link on badge (#4433)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-24T05:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a5d2a66fd9535821423cd84a64e707a29e7ad9d",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update readme badges (#4432)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-24T05:05:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56261d7caf1eb96b72137e4e4d11216eb91d44f3",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update v0.44.0 release note (#4430)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-23T12:41:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e1970f4ebdf8796014a2f128eb887c94617c876",
"body": "* Release v0.44.0\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Update release note\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Release v0.44.0 (#4429)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-23T12:16:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6400db5180d9f5b682d5e19ec3a03680790b161",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update docs related to CUSTOM_SYNC state (#4428)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-23T08:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43dd18d7525d1b428647a69abb49102a8e21599b",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update docs related to custom sync function (#4426)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-23T02:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "085c36ae00e8fb9eeaa61106c959d31dfac12f8a",
"body": null,
"is_bot": false,
"headline": "Update README (#4427)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-23T01:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "982eadc1dc6aeccdd1f39bb9abb448a72827addb",
"body": "* Add imports to terraform plan result\r\n\r\nSupport Terraform v1.5.0 and later which introduces import feature\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update regex to extract import value\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Add imports to terraform plan result (#4412)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-22T11:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b11599ff3d3209b63edde117b194c523eeefc22",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix path settings of grafana ingresss is incorrect (#4423)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-22T04:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acae487406ea6a58f4a8d16c65a09722408502d9",
"body": "- Update base image for launcher\r\n- Update base image for piped\r\n- Update base image for piped-okd\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update base image of PipeCD components to latest piped-base (#4421)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-21T23:34:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545e9b806596749f39e6e2529ad841508d6bd6d2",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update pipectl docs (#4420)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-21T14:18:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d1d2a0cb0001473533a84cc7ed6ed26debee038",
"body": "Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update piped-base-okd base image (#4419)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-21T13:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e881cacbaee717d24b80dc253913af3ac5275a9b",
"body": "Using alpine:3.13 as base image for piped-base image\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update piped-base image (#4416)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-21T09:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cb0bee7d5415c896c7db8d02207c3ee0e8be97f",
"body": "* Add deployment panel to dashboard\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix deployment_cancelled duplicated\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Update manifests/pipecd/grafana-dashboards/control-plane/overview.json\r\n\r\nSigned-off-by: Kenta Kozuka <ken\n[…]\nnh Tran <32532742+khanhtc1202@users.noreply.github.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Add deployment panel to dashboard (#4410)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-21T06:17:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a2e3691aea89403bd37e39970522ccb6ad004207",
"body": "…rade (#4414)\n\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix managed certificates and backend config are missing with helm upg…",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-21T05:54:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f6f091abf96b713d4bdb9e33dfa3edaddc374bf",
"body": "* Update piped-base for piped-okd-base\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add bash\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add comment\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Fix indent\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Update piped-base for piped-okd-base (#4406)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-20T11:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c98a703429647b81202a31a6f1806af114c6a3f1",
"body": "- Update the contributors list gen script\r\n- Run to update the contributors list in readme\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update contributors list (#4409)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-20T10:52:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1121dc85c53c53845f95ff09a45983f05bf75729",
"body": "* Expose grafana.pspEnabled to pipecd manifest\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Set false by default\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Expose grafana.pspEnabled to pipecd manifest (#4408)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-20T05:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "744b02eb74fe79afc2551df125fca699fa102fcd",
"body": "* Update piped-base without preinstall tools\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Update comment\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Update piped-base without preinstall tools (#4405)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-19T07:10:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d462c5824bd2b591f75b249165e95bfcb3bbd5ed",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Remove installation script of asdf (#4404)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-19T05:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93382b369a6cb01d1a70ceb80d2f6d14e963197a",
"body": "* Remove pre-installation of external tools\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* separate asdf removal to another PR\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Remove pre-installation tools from piped-base image (#4400)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-19T05:49:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2df3f26363a30a2516ecd1adaf89441a342af068",
"body": "* feat : http-handler-labels-test\r\n\r\nSigned-off-by: yamasaki <yamasakipann0218@gmail.com>\r\n\r\n* fix : add License & t.parallel\r\n\r\nSigned-off-by: yamasaki <yamasakipann0218@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: yamasaki <yamasakipann0218@gmail.com>",
"is_bot": false,
"headline": "Create test code of httpapi/httpapimetrics/label (#4403)",
"author_name": "Yamasaki Shotaro",
"author_login": "seipan",
"committed_at": "2023-06-17T13:23:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c14b2100e213c08697a7bec2a7fc30098e7d8f30",
"body": null,
"is_bot": false,
"headline": "refactor : fmt.errorf %v to % w (#4398)",
"author_name": "Yamasaki Shotaro",
"author_login": "seipan",
"committed_at": "2023-06-15T01:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74fa531962e0f059dbca7bd4ac480dd59318d79d",
"body": "* Fix import block cause failure of parsing regex\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add test\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Add comment\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* fix typo\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* add file header\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix import block cause failure of parsing regex (#4396)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-14T13:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dde1c38c0b170ad9e37eda7c9cbfbdf55534ab2e",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "add file headers (#4397)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-14T13:13:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "503471d0f38fb1fc2bf8895ff2f8daa53ae49b6c",
"body": "Signed-off-by: golemiso <3282656+golemiso@users.noreply.github.com>",
"is_bot": false,
"headline": "Make it possible to set log level (#4393)",
"author_name": "golemiso",
"author_login": "golemiso",
"committed_at": "2023-06-14T10:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50c38c15989442088302da392823cdbd23a15332",
"body": "* Enable to use kubectl server side apply\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update pkg/app/piped/platformprovider/kubernetes/kubectl.go\r\n\r\nCo-authored-by: Kenta Kozuka <kentakozuka@users.noreply.github.com>\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\nCo-authored-by: Kenta Kozuka <kentakozuka@users.noreply.github.com>",
"is_bot": false,
"headline": "Enable to use kubectl server side apply (#4375)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-14T08:34:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb0b0836d8809317faad79913e98eed7a072ce8c",
"body": null,
"is_bot": false,
"headline": "Add deployment metrics (#4361)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-13T11:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a03bcb9925bb344ad449acd8b504e5475382981",
"body": "Make the site footer background change based on the page.\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update site footer (#4389)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-12T11:22:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36c83d3e9a9c2d0dc7c806fb80123717573cba84",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Remove external tool management (#4383)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-12T08:43:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58feff448bfdf38419d56afe4b1b658984dd8eba",
"body": "* Update site footer\r\n\r\nAdd CNCF trademark and sandbox text to the PipeCD site footer\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Remove unneeded css\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update site footer (#4385)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-11T14:30:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7366b31f55625984913c96b8a394ebbc8070ae6d",
"body": "* Update go version to 1.20.5\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Update dependecies\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n* Fix install glibc failed on alpine 3.16 and later\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: khanhtc1202 <khanhtc1202@gmail.com>",
"is_bot": false,
"headline": "Update go version (#4378)",
"author_name": "Khanh Tran",
"author_login": "khanhtc1202",
"committed_at": "2023-06-07T08:14:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6dce12baca0349f5eb6cc229208e65314fc5c91",
"body": "* Update platform provider in deployment detail\r\n\r\nSigned-off-by: Viet Anh Pham Nhu <nhuvietanh271098@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Viet Anh Pham Nhu <nhuvietanh271098@gmail.com>",
"is_bot": false,
"headline": "Platform provider deployment detail page (#4369)",
"author_name": "Viet Anh Pham Nhu",
"author_login": "anhpnv",
"committed_at": "2023-06-07T08:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "713ab595fe2c5e4646ef0b204fa5e2dd2be618ce",
"body": "* Add release section to README\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n* Update README.md\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Add release section to README (#4371)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-07T06:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93b9ed96b334f506a84fc76349795c322325897c",
"body": "* update: notification docs\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>",
"is_bot": false,
"headline": "Update notification docs (#4373)",
"author_name": "sivchari",
"author_login": "sivchari",
"committed_at": "2023-06-06T09:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb6b71f7df0d1cf6e96f566a1229b6500a0fbfcd",
"body": "* install slack-go\r\n* feat: add slack notification receiver validation\r\n* feat: improve notification logic\r\n* fix: configuration validate\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>\r\n\r\n---------\r\n\r\nSigned-off-by: sivchari <shibuuuu5@gmail.com>",
"is_bot": false,
"headline": "Support slack api (#4355)",
"author_name": "sivchari",
"author_login": "sivchari",
"committed_at": "2023-06-05T08:29:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9abe4d941e65ca45d701595266f8686ef8d43265",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>\r\nCo-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com>",
"is_bot": false,
"headline": "Add versioning and release cycle to docs (#4356)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-05T07:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9a5378d19289b682b05f27c7dabdc68761de442",
"body": "Signed-off-by: Kenta Kozuka <kenta.kozuka@gmail.com>",
"is_bot": false,
"headline": "Fix asdf setup is broken in .profile (#4366)",
"author_name": "Kenta Kozuka",
"author_login": "kentakozuka",
"committed_at": "2023-06-05T05:56:59Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 84,
"commits_last_year": 0,
"latest_release_at": "2022-02-08T05:55:29Z",
"latest_release_tag": "v0.25.1",
"releases_from_tags": true,
"days_since_last_push": 1073,
"active_weeks_last_year": 0,
"days_since_latest_release": 1628,
"mean_days_between_releases": 10.7
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/pipe-cd/pipecd",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/pipe-cd/pipecd",
"is_deprecated": false,
"latest_version": "v0.57.0",
"repository_url": "https://github.com/pipe-cd/pipecd",
"versions_count": 203,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-06-25T09:13:36Z",
"latest_version_yanked": null,
"days_since_latest_publish": 30
},
{
"name": "github.com/pipe-cd/actions-gh-release",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/pipe-cd/actions-gh-release",
"is_deprecated": false,
"latest_version": "v2.6.0+incompatible",
"repository_url": "https://github.com/pipe-cd/actions-gh-release",
"versions_count": 20,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2023-02-07T10:01:01Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1264
},
{
"name": "github.com/pipe-cd/actions-plan-preview",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/pipe-cd/actions-plan-preview",
"is_deprecated": false,
"latest_version": "v1.8.0",
"repository_url": "https://github.com/pipe-cd/actions-plan-preview",
"versions_count": 20,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2025-09-24T07:12:26Z",
"latest_version_yanked": null,
"days_since_latest_publish": 304
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"tool/actions-gh-release/Makefile"
],
"api_schema_files": [
"pkg/app/helloworld/service/service.proto",
"pkg/app/server/service/apiservice/service.proto",
"pkg/app/server/service/pipedservice/service.proto",
"pkg/app/server/service/webservice/service.proto",
"pkg/model/analysis_result.proto",
"pkg/model/apikey.proto",
"pkg/model/application.proto",
"pkg/model/application_live_state.proto",
"pkg/model/command.proto",
"pkg/model/common.proto",
"pkg/model/deployment.proto",
"pkg/model/deployment_chain.proto",
"pkg/model/event.proto",
"pkg/model/insight.proto",
"pkg/model/logblock.proto",
"pkg/model/notificationevent.proto",
"pkg/model/piped.proto",
"pkg/model/piped_stat.proto",
"pkg/model/planpreview.proto",
"pkg/model/project.proto",
"pkg/model/rbac.proto",
"pkg/model/role.proto",
"pkg/model/user.proto"
],
"has_devcontainer": false,
"typecheck_configs": [
"web/tsconfig.json"
],
"toolchain_manifests": [
"go.mod",
"tool/actions-gh-release/go.mod",
"tool/actions-plan-preview/go.mod",
"tool/codegen/protoc-gen-auth/go.mod"
],
"largest_source_bytes": 974162,
"source_files_sampled": 910,
"oversized_source_files": 20,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"docs/package.json",
"go.mod",
"web/package.json"
],
"advisories": {
"error": null,
"scope": null,
"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": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"npm"
],
"dependencies": [
{
"name": "cloud.google.com/go/firestore",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.0"
},
{
"name": "cloud.google.com/go/profiler",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.3.1"
},
{
"name": "cloud.google.com/go/secretmanager",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.0"
},
{
"name": "cloud.google.com/go/storage",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.30.1"
},
{
"name": "github.com/DataDog/datadog-api-client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0-beta.16"
},
{
"name": "github.com/Masterminds/sprig/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.2.2"
},
{
"name": "github.com/NYTimes/gziphandler",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20170623195520-56545f4a5d46"
},
{
"name": "github.com/aws/aws-sdk-go-v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.17.7"
},
{
"name": "github.com/aws/aws-sdk-go-v2/config",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.18.19"
},
{
"name": "github.com/aws/aws-sdk-go-v2/credentials",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.13.18"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/ecs",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.24.2"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.7"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/lambda",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.30.2"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/s3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.31.0"
},
{
"name": "github.com/creasty/defaults",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/envoyproxy/protoc-gen-validate",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.1"
},
{
"name": "github.com/fsouza/fake-gcs-server",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "github.com/go-sql-driver/mysql",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/goccy/go-yaml",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.8"
},
{
"name": "github.com/golang-jwt/jwt",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.2.1+incompatible"
},
{
"name": "github.com/golang/mock",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/golang/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.3"
},
{
"name": "github.com/gomodule/redigo",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.0+incompatible"
},
{
"name": "github.com/google/go-github/v29",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v29.0.3"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/grpc-ecosystem/go-grpc-prometheus",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "github.com/hashicorp/golang-lru",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.3"
},
{
"name": "github.com/hashicorp/hcl/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.0"
},
{
"name": "github.com/manifoldco/promptui",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.0"
},
{
"name": "github.com/minio/minio-go/v7",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v7.0.5"
},
{
"name": "github.com/ory/dockertest/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.9.1"
},
{
"name": "github.com/pkg/errors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.1"
},
{
"name": "github.com/prometheus/client_golang",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/prometheus/common",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.26.0"
},
{
"name": "github.com/robfig/cron/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "github.com/slack-go/slack",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.12.2"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0"
},
{
"name": "github.com/spf13/pflag",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.5"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.8.1"
},
{
"name": "go.uber.org/atomic",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.7.0"
},
{
"name": "go.uber.org/zap",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.1-0.20190709142728-9a9fa7d4b5f0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20220314234659-1baeb1ce4c0b"
},
{
"name": "golang.org/x/net",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.8.0"
},
{
"name": "golang.org/x/oauth2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.6.0"
},
{
"name": "golang.org/x/sync",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.0"
},
{
"name": "google.golang.org/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.116.0"
},
{
"name": "google.golang.org/genproto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20230331144136-dcfb400f0633"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.54.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.30.0"
},
{
"name": "istio.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20200710191538-00b73d23c685"
},
{
"name": "k8s.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.24.3"
},
{
"name": "k8s.io/apimachinery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.24.3"
},
{
"name": "k8s.io/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.24.3"
},
{
"name": "sigs.k8s.io/yaml",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "@date-io/dayjs",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.13"
},
{
"name": "@loadable/component",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^5.14.1"
},
{
"name": "@material-ui/core",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.11.0"
},
{
"name": "@material-ui/icons",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.9.1"
},
{
"name": "@material-ui/lab",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0-alpha.56"
},
{
"name": "@material-ui/pickers",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.10"
},
{
"name": "@primer/octicons-react",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^14.2.1"
},
{
"name": "@reduxjs/toolkit",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.8.1"
},
{
"name": "@types/dagre",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.44"
},
{
"name": "@types/yup",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.29.11"
},
{
"name": "clsx",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.1"
},
{
"name": "dagre",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.8.5"
},
{
"name": "dayjs",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.8.28"
},
{
"name": "dotenv",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^8.2.0"
},
{
"name": "echarts",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^5.4.0"
},
{
"name": "formik",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.9"
},
{
"name": "google-protobuf",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^3.15.6"
},
{
"name": "grpc-web",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.7"
},
{
"name": "history",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.10.1"
},
{
"name": "path-browserify",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.1"
},
{
"name": "query-string",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.14.1"
},
{
"name": "react",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^17.0.2"
},
{
"name": "react-cookie",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.3"
},
{
"name": "react-dom",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^17.0.2"
},
{
"name": "react-draggable",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^4.4.3"
},
{
"name": "react-intersection-observer",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^8.26.2"
},
{
"name": "react-markdown",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.2"
},
{
"name": "react-redux",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^7.2.9"
},
{
"name": "react-router-dom",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^5.2.0"
},
{
"name": "react-syntax-highlighter",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^15.5.0"
},
{
"name": "redux-thunk",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^2.4.1"
},
{
"name": "yup",
"manifest": "web/package.json",
"ecosystem": "npm",
"version_constraint": "^0.32.11"
},
{
"name": "github.com/creasty/defaults",
"manifest": "tool/actions-gh-release/go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.2"
},
{
"name": "github.com/google/go-github/v39",
"manifest": "tool/actions-gh-release/go.mod",
"ecosystem": "go",
"version_constraint": "v39.2.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "tool/actions-gh-release/go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.0"
},
{
"name": "golang.org/x/oauth2",
"manifest": "tool/actions-gh-release/go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.0"
},
{
"name": "sigs.k8s.io/yaml",
"manifest": "tool/actions-gh-release/go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/google/go-github/v36",
"manifest": "tool/actions-plan-preview/go.mod",
"ecosystem": "go",
"version_constraint": "v36.0.0"
},
{
"name": "github.com/shurcooL/githubv4",
"manifest": "tool/actions-plan-preview/go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20220115235240-a14260e6f8a2"
},
{
"name": "github.com/stretchr/testify",
"manifest": "tool/actions-plan-preview/go.mod",
"ecosystem": "go",
"version_constraint": "v1.7.0"
},
{
"name": "golang.org/x/oauth2",
"manifest": "tool/actions-plan-preview/go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 3
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "nghialv",
"commits": 1278,
"avatar_url": "https://avatars.githubusercontent.com/u/1751755?v=4"
},
{
"type": "User",
"login": "khanhtc1202",
"commits": 676,
"avatar_url": "https://avatars.githubusercontent.com/u/32532742?v=4"
},
{
"type": "User",
"login": "nakabonne",
"commits": 504,
"avatar_url": "https://avatars.githubusercontent.com/u/19730728?v=4"
},
{
"type": "User",
"login": "cakecatz",
"commits": 392,
"avatar_url": "https://avatars.githubusercontent.com/u/6136383?v=4"
},
{
"type": "User",
"login": "knanao",
"commits": 246,
"avatar_url": "https://avatars.githubusercontent.com/u/50069775?v=4"
},
{
"type": "User",
"login": "stormcat24",
"commits": 50,
"avatar_url": "https://avatars.githubusercontent.com/u/919840?v=4"
},
{
"type": "User",
"login": "kentakozuka",
"commits": 41,
"avatar_url": "https://avatars.githubusercontent.com/u/16733673?v=4"
},
{
"type": "User",
"login": "Hosshii",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/49914427?v=4"
},
{
"type": "User",
"login": "funera1",
"commits": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/60760935?v=4"
},
{
"type": "User",
"login": "sanposhiho",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/44139130?v=4"
}
],
"contributors_sampled": 57,
"top_contributor_share": 0.371
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yaml",
"build_tool.yaml",
"codeql-analysis.yaml",
"gen.yaml",
"labeler.yaml",
"lint.yaml",
"prerelease.yaml",
"publish_binary.yaml",
"publish_image_chart.yaml",
"publish_site.yaml",
"publish_tool.yaml",
"test.yaml",
"test_tool.yaml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.js",
".eslintrc.json",
".golangci.yml"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum",
"package-lock.json",
"yarn.lock"
],
"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": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 41 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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool detected: CodeQL",
"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": 0,
"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": 0,
"reason": "259 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ce26e5b6ae53ad95d6f8b4a3998a2a9a21d743e3",
"ran_at": "2026-07-25T22:57:55Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ffjlabo/pipecd",
"host": "github.com",
"name": "pipecd",
"owner": "ffjlabo"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 31,
"inputs": {
"security": 33,
"vitality": 20,
"community": 12,
"governance": 41,
"engineering": 73,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 36,
"overall_after_abandonment_multiplier": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"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": 0.98,
"days_since_last_push": 1073,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1073 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1073
}
}
],
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 48,
"inputs": {
"releases_count": 84,
"latest_release_tag": "v0.25.1",
"releases_from_tags": true,
"days_since_latest_release": 1628,
"mean_days_between_releases": 10.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "84 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 84
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1628 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1628
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~10.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 10.7
}
}
],
"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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1086,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1086 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1086,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"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": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"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": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"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": 0,
"status": "missed",
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 41,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 57,
"top_contributor_share": 0.371
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 37% of commits",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 37
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "57 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 57
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 41 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"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": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 3
},
"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": "0/3 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 3
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"followers": 36,
"owner_type": "User",
"is_verified": null,
"owner_login": "ffjlabo",
"public_repos": 32,
"account_age_days": 2968
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "36 followers of ffjlabo",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 36,
"login": "ffjlabo"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "32 public repos, account ~8 yr old",
"points": 23.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 32
}
},
{
"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": "good",
"name": "Engineering Quality",
"value": 73,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "13 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 13
}
}
],
"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": ".eslintrc.js, .eslintrc.json, .golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js, .eslintrc.json, .golangci.yml"
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://pipecd.dev",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": "https://pipecd.dev",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "at_risk",
"name": "Security",
"value": 33,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.3
},
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 41 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": "dependency not pinned by hash detected -- score normalized to 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected: CodeQL",
"points": 5,
"status": "met",
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "259 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"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": 24
},
"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": "good",
"name": "AI Readiness",
"value": 73,
"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.98,
"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": "96 of 98 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 96,
"sampled": 98
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"package-lock.json",
"yarn.lock"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"tool/actions-gh-release/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"web/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod",
"tool/actions-gh-release/go.mod",
"tool/actions-plan-preview/go.mod",
"tool/codegen/protoc-gen-auth/go.mod"
],
"dependency_bot_commit_share": 0.02
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, tool/actions-gh-release/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, tool/actions-gh-release/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": ".eslintrc.js, .eslintrc.json, .golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js, .eslintrc.json, .golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "web/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "web/tsconfig.json"
}
}
],
"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": "2 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 974162,
"source_files_sampled": 910,
"oversized_source_files": 20
},
"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": "20/910 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 910,
"oversized": 20
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"pkg/app/helloworld/service/service.proto",
"pkg/app/server/service/apiservice/service.proto",
"pkg/app/server/service/pipedservice/service.proto",
"pkg/app/server/service/webservice/service.proto",
"pkg/model/analysis_result.proto",
"pkg/model/apikey.proto",
"pkg/model/application.proto",
"pkg/model/application_live_state.proto",
"pkg/model/command.proto",
"pkg/model/common.proto",
"pkg/model/deployment.proto",
"pkg/model/deployment_chain.proto",
"pkg/model/event.proto",
"pkg/model/insight.proto",
"pkg/model/logblock.proto",
"pkg/model/notificationevent.proto",
"pkg/model/piped.proto",
"pkg/model/piped_stat.proto",
"pkg/model/planpreview.proto",
"pkg/model/project.proto",
"pkg/model/rbac.proto",
"pkg/model/role.proto",
"pkg/model/user.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "pkg/app/helloworld/service/service.proto, pkg/app/server/service/apiservice/service.proto, pkg/app/server/service/pipedservice/service.proto, pkg/app/server/service/webservice/service.proto, pkg/model/analysis_result.proto, pkg/model/apikey.proto, pkg/model/application.proto, pkg/model/application_live_state.proto, pkg/model/command.proto, pkg/model/common.proto, pkg/model/deployment.proto, pkg/model/deployment_chain.proto, pkg/model/event.proto, pkg/model/insight.proto, pkg/model/logblock.proto, pkg/model/notificationevent.proto, pkg/model/piped.proto, pkg/model/piped_stat.proto, pkg/model/planpreview.proto, pkg/model/project.proto, pkg/model/rbac.proto, pkg/model/role.proto, pkg/model/user.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "pkg/app/helloworld/service/service.proto, pkg/app/server/service/apiservice/service.proto, pkg/app/server/service/pipedservice/service.proto, pkg/app/server/service/webservice/service.proto, pkg/model/analysis_result.proto, pkg/model/apikey.proto, pkg/model/application.proto, pkg/model/application_live_state.proto, pkg/model/command.proto, pkg/model/common.proto, pkg/model/deployment.proto, pkg/model/deployment_chain.proto, pkg/model/event.proto, pkg/model/insight.proto, pkg/model/logblock.proto, pkg/model/notificationevent.proto, pkg/model/piped.proto, pkg/model/piped_stat.proto, pkg/model/planpreview.proto, pkg/model/project.proto, pkg/model/rbac.proto, pkg/model/role.proto, pkg/model/user.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"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": [
"Community profile unavailable",
"go package 'github.com/pipe-cd/pipecd' points at a different repository (https://github.com/pipe-cd/pipecd); excluded from ecosystem scoring",
"go package 'github.com/pipe-cd/actions-gh-release' points at a different repository (https://github.com/pipe-cd/actions-gh-release); excluded from ecosystem scoring",
"go package 'github.com/pipe-cd/actions-plan-preview' points at a different repository (https://github.com/pipe-cd/actions-plan-preview); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-25T22:58:21.231797Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/ffjlabo/pipecd.svg",
"full_name": "ffjlabo/pipecd",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}