Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 7120,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 11983,
"Python": 9794,
"Dockerfile": 3055
},
"pushed_at": "2026-07-20T07:27:54Z",
"created_at": "2021-06-30T11:34:35Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T06:01:26Z",
"description": "A repository to hold some renku-related github actions",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": null,
"primary_language": "Shell",
"significant_languages": [
"Shell",
"Python",
"Dockerfile"
]
},
"owner": {
"blog": "https://www.datascience.ch/",
"name": "Swiss Data Science Center",
"type": "Organization",
"login": "SwissDataScienceCenter",
"company": null,
"location": "Switzerland",
"followers": 132,
"avatar_url": "https://avatars.githubusercontent.com/u/25008760?v=4",
"created_at": "2017-01-09T13:39:16Z",
"is_verified": null,
"public_repos": 135,
"account_age_days": 3481
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.23.1",
"kind": "patch",
"published_at": "2026-02-19T09:30:29Z"
},
{
"tag": "v1.23.0",
"kind": "minor",
"published_at": "2026-02-18T09:05:01Z"
},
{
"tag": "v1.22.1",
"kind": "patch",
"published_at": "2026-02-16T10:10:23Z"
},
{
"tag": "v1.22.0",
"kind": "minor",
"published_at": "2026-02-13T13:46:33Z"
},
{
"tag": "v1.21.0",
"kind": "minor",
"published_at": "2026-01-26T08:33:09Z"
},
{
"tag": "v1.20.0",
"kind": "minor",
"published_at": "2025-12-10T11:00:18Z"
},
{
"tag": "v1.19.1",
"kind": "patch",
"published_at": "2025-09-23T09:01:39Z"
},
{
"tag": "v1.19.0",
"kind": "minor",
"published_at": "2025-08-05T12:39:51Z"
},
{
"tag": "v1.18.2",
"kind": "patch",
"published_at": "2025-04-25T10:52:45Z"
},
{
"tag": "v1.18.1",
"kind": "patch",
"published_at": "2025-04-14T08:56:16Z"
},
{
"tag": "v1.18.0",
"kind": "minor",
"published_at": "2025-03-26T08:55:09Z"
},
{
"tag": "v1.17.0",
"kind": "minor",
"published_at": "2025-03-21T14:22:21Z"
},
{
"tag": "v1.14.2",
"kind": "patch",
"published_at": "2025-03-12T10:10:33Z"
},
{
"tag": "v1.16.0",
"kind": "minor",
"published_at": "2025-03-12T10:07:42Z"
},
{
"tag": "v1.14.1",
"kind": "patch",
"published_at": "2025-02-28T16:51:08Z"
},
{
"tag": "v1.15.1",
"kind": "patch",
"published_at": "2025-02-28T16:51:14Z"
},
{
"tag": "v1.15.0",
"kind": "minor",
"published_at": "2025-02-28T08:46:03Z"
},
{
"tag": "v1.14.0",
"kind": "minor",
"published_at": "2025-01-30T15:30:14Z"
},
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2024-10-10T11:23:38Z"
},
{
"tag": "v1.12.3",
"kind": "patch",
"published_at": "2024-09-11T11:36:52Z"
},
{
"tag": "v1.12.2",
"kind": "patch",
"published_at": "2024-08-28T12:13:43Z"
},
{
"tag": "v1.12.1",
"kind": "patch",
"published_at": "2024-08-23T14:46:42Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2024-08-23T13:00:57Z"
},
{
"tag": "v1.11.3",
"kind": "patch",
"published_at": "2024-05-22T14:27:28Z"
},
{
"tag": "v1.11.2",
"kind": "patch",
"published_at": "2024-05-21T07:50:07Z"
},
{
"tag": "v1.11.1",
"kind": "patch",
"published_at": "2024-04-23T09:22:09Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2024-03-05T15:29:52Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2024-01-31T14:19:18Z"
},
{
"tag": "v1.9.1",
"kind": "patch",
"published_at": "2024-01-17T17:30:37Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2024-01-12T08:26:19Z"
},
{
"tag": "v1.8.5",
"kind": "patch",
"published_at": "2023-10-27T08:34:01Z"
},
{
"tag": "v1.8.4",
"kind": "patch",
"published_at": "2023-10-09T12:02:03Z"
},
{
"tag": "v1.8.3",
"kind": "patch",
"published_at": "2023-10-09T09:32:16Z"
},
{
"tag": "v1.8.2",
"kind": "patch",
"published_at": "2023-10-06T15:11:21Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2023-10-06T14:48:52Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2023-10-05T15:47:02Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2023-09-28T13:53:14Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2023-09-19T15:41:07Z"
},
{
"tag": "v1.5.2",
"kind": "patch",
"published_at": "2023-07-25T14:00:05Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2023-07-24T20:52:12Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2023-07-20T13:17:09Z"
},
{
"tag": "v1.4.6",
"kind": "patch",
"published_at": "2023-05-31T15:14:44Z"
},
{
"tag": "v1.4.5",
"kind": "patch",
"published_at": "2023-05-26T14:10:34Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2023-05-23T11:47:59Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2023-05-17T08:06:46Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2022-12-06T13:20:26Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2022-11-07T13:00:05Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2022-11-01T15:24:20Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2022-10-14T10:26:42Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2022-10-13T11:12:28Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2022-10-12T13:14:26Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2022-10-05T13:29:50Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2022-07-28T14:54:53Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2022-07-12T14:33:18Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2022-07-06T10:13:40Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2022-04-13T13:50:00Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2022-03-30T09:30:58Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2022-02-02T08:57:12Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2022-01-17T12:54:40Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2022-01-17T10:01:23Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2021-12-01T13:28:22Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2021-11-11T10:52:15Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2021-09-14T21:54:49Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2021-07-20T16:21:37Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2021-06-30T11:43:08Z"
}
],
"recent_commits": [
{
"oid": "f724a70a130d7cc9b3a5e6e28c6ec1f2d19b4a06",
"body": "…ss (#149)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 6 to 7 in /test-renku-cypre…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T07:27:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "64eef4178f5719a2c51bf49af3ef4c727786b30d",
"body": "… (#148)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 6 to 7 in /test-renku-cypress…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T11:13:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e6ff271f570127e6272472d93e108194771f935",
"body": "Bumps [azure/setup-helm](https://github.com/azure/setup-helm) from 1 to 5.\n- [Release notes](https://github.com/azure/setup-helm/releases)\n- [Changelog](https://github.com/Azure/setup-helm/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/azure/setup-helm/compare/v1...v5)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump azure/setup-helm from 1 to 5 in /test-renku (#147)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-30T07:34:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "63a434db8ef8d2943d7797f6cadf0614db3547e9",
"body": null,
"is_bot": false,
"headline": "build: update docker images (#143)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2026-02-19T09:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff3bd5060a0e8f97cd8364b280a25ae683f9858f",
"body": null,
"is_bot": false,
"headline": "feat: Remove all Gitlab interaction with CI deployments (#141)",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2026-02-18T09:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2480b75c507445a4063b682721fad5ff979a7d9",
"body": null,
"is_bot": false,
"headline": "chore: label and annotate ci deployment namespaces (#115)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2026-02-16T14:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82cd4cc261364ef7eb14948495e8a69328ede140",
"body": null,
"is_bot": false,
"headline": "fix: use virtualenv for deply-renku action (#140)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2026-02-16T09:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2939907c7a019485c44d7a9c61696e595898c40f",
"body": null,
"is_bot": false,
"headline": "chore: update k8s to 1.32.11 in actions(#138)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2026-02-13T08:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0da58c413afd0218427a308c12792db017d25a7",
"body": "… (#137)\n\nBumps [SwissDataScienceCenter/renku-actions](https://github.com/swissdatasciencecenter/renku-actions) from 1.5.2 to 1.21.0.\n- [Release notes](https://github.com/swissdatasciencecenter/renku-actions/releases)\n- [Commits](https://github.com/swissdatasciencecenter/renku-actions/compare/v1.5.2\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump SwissDataScienceCenter/renku-actions in /test-renku…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-02T07:33:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb47ee824879d31d3ff973a93a5eea97d437d437",
"body": "Bumps [cypress-io/github-action](https://github.com/cypress-io/github-action) from 6 to 7.\n- [Release notes](https://github.com/cypress-io/github-action/releases)\n- [Changelog](https://github.com/cypress-io/github-action/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/cypress-io/github-acti\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump cypress-io/github-action in /test-renku-cypress (#135)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-28T10:42:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1058473849ba1f3dccedfebdc3bf789f32d361ff",
"body": "Remove the `amalthea` component (Renku legacy sessions). We keep the `amalthea-sessions` component as it is (Renku 2.0 sessions).",
"is_bot": false,
"headline": "chore: remove all obsolete amalthea references (#134)",
"author_name": "Samuel Gaist",
"author_login": "sgaist",
"committed_at": "2026-01-26T08:32:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eebdeee80517f47e56c18a9a21b14ffe6ecf88c",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifac\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/upload-artifact in /test-renku-cypress (#133)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-08T10:42:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e6620ccac91aae996197189770040bed0e73640",
"body": "…(#126)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/uploa\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/upload-artifact from 4 to 6 in /test-renku …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-08T10:39:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9cce38c888b67ee1aadcfc4d31922a2da6628873",
"body": "…ss (#129)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 4 to 6 in /test-renku-cypre…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-08T10:35:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "934762efdd929a10b947f36a138660e652fce84f",
"body": "… (#131)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v6)\n\n---\nupdated\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 4 to 6 in /test-renku-cypress…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-08T10:32:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c0c03c1d697de90b4606ee4120b63baaa2bc3cc2",
"body": null,
"is_bot": false,
"headline": "fix: update dependabot configuration (#122)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2026-01-08T10:10:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb4cce53274deabc0e4d05cdefab5433d2d27023",
"body": "…slow switch (#121)",
"is_bot": false,
"headline": "feat(check-pr-description): remove legacy switch and add support for …",
"author_name": "Mohammad Alisafaee",
"author_login": "mohammad-alisafaee",
"committed_at": "2025-12-08T11:30:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa89a8aa465b410c1d2e4b287951fa062cba1ddc",
"body": "* chore: remove generate-crd-docs\n\nThe action is not used anymore as crdoc can be directly\nused in the amalthea repo.",
"is_bot": false,
"headline": "chore: remove generate-crd-docs (#120)",
"author_name": "Samuel Gaist",
"author_login": "sgaist",
"committed_at": "2025-10-07T13:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e968ae6cc0f8403e93e953947e19d3f4ddd50b8",
"body": "Closes #116.",
"is_bot": false,
"headline": "fix: do not try to delete js resources (#118)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2025-09-23T09:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "155b835c4fbeafaf76d88cd6c37cb8bb582e8373",
"body": "This will instead use the KUBECONFIG variable which is standard and\npoints to a valid kubeconfig file.",
"is_bot": false,
"headline": "feat: remove the use of RENKUBOT_KUBECONFIG (#113)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2025-08-05T12:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c325512df977604ed8b377d552b0e21d47170ee",
"body": null,
"is_bot": false,
"headline": "fix: remove continue-on-error to keep the correct exit code (#111)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2025-04-25T10:49:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "028ef968a91c531a2438ebf480b17640a5a097aa",
"body": "…sh (#108)",
"is_bot": false,
"headline": "fix: delete ams resources in cleanup-renku-ci-deployments/entrypoint.…",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2025-04-14T08:55:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa5f291c8de614a54da138f974659779387f0cf7",
"body": null,
"is_bot": false,
"headline": "feat(deploy-renku): allow deploying to other cluster FQDNs (#106)",
"author_name": "Wes Johnson",
"author_login": "wesjdj",
"committed_at": "2025-03-26T08:14:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0edfe6781a9e5ed8a2e74e45aa85ce46c19b85cb",
"body": null,
"is_bot": false,
"headline": "feat(test-renku-cypress): allow setting kubernetes FQDN (#105)",
"author_name": "Wes Johnson",
"author_login": "wesjdj",
"committed_at": "2025-03-26T08:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdb3270c6e9076594c5d520607e8bf922ffd569a",
"body": null,
"is_bot": false,
"headline": "feat(publish-chartpress-images): support for providing platforms (#103)",
"author_name": "Wes Johnson",
"author_login": "wesjdj",
"committed_at": "2025-03-25T15:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e2ee950e8a6324b2a26fc04f65dd5af7ca51e65",
"body": "* fail tests on missing specs\n* improve steps chaining (#102)",
"is_bot": false,
"headline": "feat: fail cypress tests when then spec is missing (#101)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2025-03-21T14:13:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7236430c711ec2b18a6d2d9702a0b57d7851be43",
"body": null,
"is_bot": false,
"headline": "chore: delete unneeded renkubot update action (#100)",
"author_name": "Rok Roškar",
"author_login": "rokroskar",
"committed_at": "2025-03-12T10:55:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bc948a7bd10d3b925ba4556393c6ab465de5434",
"body": "…cy tests (#99)",
"is_bot": false,
"headline": "feat: add a second string matcher to conveniently enable/disable lega…",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2025-03-12T09:40:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4726dc68b3a79746847865d4f8bb59d1748ef2c1",
"body": "…icts (#97)",
"is_bot": false,
"headline": "fix: use different names for cypress tests artifacts to prevent confl…",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2025-02-28T16:45:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92670a604df31ce77d739691485b89718e0d8bee",
"body": "…tory. (#96)\n\nThis prepares the action to work with a base values file that comes\ndirectly from the Renku repository itself instead of the Github\nsecrets.",
"is_bot": false,
"headline": "feat: Use the base value file for CI deployment from the Renku reposi…",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2025-02-28T08:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89837ddf5fcfa6f66c6aa006c8e208a0585231bc",
"body": null,
"is_bot": false,
"headline": "chore: bump actions/upload-artifact@v4 (#95)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2025-01-30T15:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebe01fcca70d04ff4a4266b9434e392452f8e102",
"body": "Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 3 to 7.\n- [Release notes](https://github.com/peter-evans/create-pull-request/releases)\n- [Commits](https://github.com/peter-evans/create-pull-request/compare/v3...v7)\n\n---\nupdated-dependencies:\n- depende\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump peter-evans/create-pull-request from 3 to 7 (#92)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-30T15:23:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "99f55ce65c5efd198a9ac4092a21183b7f4ba8e9",
"body": "Changes the publish-chartpress-images action to optionally push images\r\ntagged with 'latest'.",
"is_bot": false,
"headline": "feat: add option to push latest image (#94)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2024-10-10T11:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c4339a7243cb3ab9a78c77c8da7a7fa3747295f",
"body": null,
"is_bot": false,
"headline": "fix: update the version of the upload-artifact action (#93)",
"author_name": "Chandrasekhar Ramakrishnan",
"author_login": "ciyer",
"committed_at": "2024-09-11T11:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d03bb0416bfb466e1afc38a12b3f6006d34c5192",
"body": null,
"is_bot": false,
"headline": "fix: amalthea-sessions requirements file updates (#91)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2024-08-28T12:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8de40caf57d04e0d5999c65c6046247f990bb9a6",
"body": null,
"is_bot": false,
"headline": "fix: check pr description action (#90)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2024-08-23T14:46:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57bba1440fc4cca4c54294051ba4d497bf6f9c92",
"body": null,
"is_bot": false,
"headline": "feat: add new amalthea helm chart (#88)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2024-08-23T12:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd9623c635d3db6707d5aff4532fc974207b346",
"body": null,
"is_bot": false,
"headline": "feat: add secrets storage to deploy action (#82)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2024-08-23T11:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bb3bfc260345828616d61187f4d3244a772ff04",
"body": "* Add renku-search to check-pr-description action\r\n\r\n* Add renku-search to deploy action",
"is_bot": false,
"headline": "feat: Add renku-search to deploy and check-pr action (#83)",
"author_name": "eikek",
"author_login": "eikek",
"committed_at": "2024-08-23T11:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbea306b6bdc25c9a14ea142f7f36931755c746c",
"body": "Add a configuration to update the external actions used in this\r\nrepository.",
"is_bot": false,
"headline": "chore: add dependabot configuration (#87)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2024-08-23T11:30:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f078e133b17d1d735044fa86fa673461518145ee",
"body": null,
"is_bot": false,
"headline": "fix: correct pip3 invocation for requests<2.32.0 (#85)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2024-05-22T14:26:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6da03f0b3fe917859ee48a65f1efbbba0649693c",
"body": null,
"is_bot": false,
"headline": "fix: requests 2.32 breaks docker-py (#84)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2024-05-21T07:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acf1c2ce23fc66f0e75acf99087cc7e3ee7c6f72",
"body": "…#80)",
"is_bot": false,
"headline": "feat: add renku-data-services to the list of supported repositories (…",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2024-05-10T14:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "772c5cb7e9a685743c4a6d9479e9b148cf1d8ac9",
"body": null,
"is_bot": false,
"headline": "chore: update node and cypress action (#81)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2024-04-22T09:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff961b5297851eac9e9c389154183b00719e89c6",
"body": "This is required to correctly handle OCI Helm repositories.",
"is_bot": false,
"headline": "chore: Update Helm in publish-chart to latest version. (#79)",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2024-03-05T15:28:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c394682a793c81914b3d7c14dea01fd563594ef",
"body": "…re. (#78)\n\nThe PR to upgrade Renkulab in `terraform-renku` is now managed by\nRenovate configured from that same repo.",
"is_bot": false,
"headline": "chore: Remove the rollout-renku-version action that is not used anymo…",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2024-03-04T14:53:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e744728878ca4d577281f36fbd81a857fd0b6a66",
"body": null,
"is_bot": false,
"headline": "chore: switch renku-ui to main branch (#77)",
"author_name": "Flora Thiebaut",
"author_login": "leafty",
"committed_at": "2024-01-31T14:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4c22f09aec8c41515c4f2bc2978fde46198edc5",
"body": null,
"is_bot": false,
"headline": "feat: add new callback for new gateway (#76)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2024-01-31T14:14:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e45adae8a43afedc474fb4ecac9f378fe1d3d183",
"body": "…. (#75)",
"is_bot": false,
"headline": "fix(rollout-renku-deployments): Exclude \"archive\" folder from updates…",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2024-01-17T17:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "499188deee781930e929c068b9b9e3218058c038",
"body": null,
"is_bot": false,
"headline": "feat(update-upstream): Format the values file after it is merged. (#74)",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2024-01-12T08:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22dad9ffbc97ea365679afee15089e9b1ff42c21",
"body": null,
"is_bot": false,
"headline": "add amalthea to deploy action (#73)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2024-01-12T07:33:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b36bd7e34820b2e2e6564113c8d00b0241b7b12",
"body": "…ployed there. (#72)",
"is_bot": false,
"headline": "fix(rollout-renku-deployment): Exclude UniFr as Renku is no longer de…",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2023-10-27T08:33:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28cfbdd6a99ff2f86ea74951329a315d22c9b3b9",
"body": null,
"is_bot": false,
"headline": "fix: update component version action (#71)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2023-10-09T12:01:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc4e8ab7e33caf2c75bbfed51e1555e6324b81f6",
"body": null,
"is_bot": false,
"headline": "fix: publish chart images action (#70)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2023-10-09T09:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a898be03d33788f45073cce9d70a79308288f0b",
"body": "* Revert \"fix: installing chartpress in publish chart action (#68)\"\r\n\r\nThis reverts commit 4d0c6b83ef8bb315bed9390984636d3a509f8146.",
"is_bot": false,
"headline": "fix: publish chart action (#69)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2023-10-06T15:10:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d0c6b83ef8bb315bed9390984636d3a509f8146",
"body": null,
"is_bot": false,
"headline": "fix: installing chartpress in publish chart action (#68)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2023-10-06T14:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98fe0272c166ff4f6928bc3088e0cf195b5cae3a",
"body": null,
"is_bot": false,
"headline": "add vscode and rope to gitignore (#67)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2023-10-06T07:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cc0c196f8d209392a797e767d6153d63bdfe920",
"body": null,
"is_bot": false,
"headline": "feat: add renku-data-services to deploy action (#65)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2023-10-05T15:24:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d39f16e13e43560befa8ee39b1be169efdcc23a",
"body": null,
"is_bot": false,
"headline": "fix: trust local git repo when running chartpress (#66)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2023-10-04T07:33:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18be60037ec0ca554e18fca0c8eb7337671cfd37",
"body": null,
"is_bot": false,
"headline": "feat: actions for combined helm charts (#63)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2023-09-28T13:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15e15cfed0b27d8bc5587c9995bd661fb8e15b4c",
"body": null,
"is_bot": false,
"headline": "chore: remove the #persist and #cypress flags (#62)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-09-19T15:26:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6817e4456a6e162f613070ef80b8a3056f70add",
"body": "* Remove unused inputs marked as required.\r\n* Add wait and wait for jobs flags when deploying.",
"is_bot": false,
"headline": "fix: improve deploy action (#61)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-09-19T10:02:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ce49c983363ef5af2c4d614fe95f5f9bad9788",
"body": null,
"is_bot": false,
"headline": "chore: fix inputs (#59)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-07-25T13:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54df4f49b567a25614a40bb06fbb81fb8c7f3ae1",
"body": null,
"is_bot": false,
"headline": "fix: set cache dependency path (#58)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-07-24T20:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897aa8a3fbc395fa9dc45475b5476b91751d406a",
"body": null,
"is_bot": false,
"headline": "fix: use input variable properly (#57)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-07-24T13:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08ca79121e52b9390b39c815ec5ffca8b623322e",
"body": null,
"is_bot": false,
"headline": "ci: run cypress tests with node 18 (#56)",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-07-21T16:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43953679566b955d347da6509ac26b6a308300e2",
"body": "…ategy (#54)",
"is_bot": false,
"headline": "feat(test-renku-cypress): update Cypress tests with a new running str…",
"author_name": "Lorenzo Cavazzi",
"author_login": "lorenzo-cavazzi",
"committed_at": "2023-07-20T13:14:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8700a2f8264e8b85aad163f23a16f1faf2f07187",
"body": "…ues (#53)",
"is_bot": false,
"headline": "fix: fix rp release candidate code in deploy action with no extra val…",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2023-05-31T15:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b899d2326512c49423be9b3f7273615ac9d4f62f",
"body": "…lab. (#52)",
"is_bot": false,
"headline": "chore(renku-rollout): Exclude DSLAB at EPFL from the rollout of Renku…",
"author_name": "Alessandro Degano",
"author_login": "aledegano",
"committed_at": "2023-05-26T14:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d6f82c3ab2970acf0a3ac02dfd67695dfc23ea1",
"body": "* fix(check-pr-description): handle empty PR description\r\n\r\n* Update action.yaml",
"is_bot": false,
"headline": "fix(check-pr-description): handle empty PR description (#50)",
"author_name": "Johann-Michael Thiebaut",
"author_login": "leafty",
"committed_at": "2023-05-26T14:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27cf9af75027ce8b01e2a8895808ac8d893168f0",
"body": null,
"is_bot": false,
"headline": "fix setting rp cli version for branch references (#51)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2023-05-26T06:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "622a53cdbec205a5423e7abdccfddb05226c82b3",
"body": null,
"is_bot": false,
"headline": "chore: update checkout action (#47)",
"author_name": "Rok Roškar",
"author_login": "rokroskar",
"committed_at": "2023-05-23T11:46:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "732652362f9964a05b4291539eabf256253a9746",
"body": "…#49)",
"is_bot": false,
"headline": "set renku-python release candidates automatically on PR deployments (…",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2023-05-23T11:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b7e8dc06590605f558155862e0fe7c4f3bd8519",
"body": "…ction (#48)",
"is_bot": false,
"headline": "chore(renku-rollout): add bit to excluded clusters in renku rollout a…",
"author_name": "Seán Murphy",
"author_login": "seanrmurphy",
"committed_at": "2023-05-12T16:23:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be50533f5a9a2e18126e8f3fe3d62a90c3b6d0ae",
"body": null,
"is_bot": false,
"headline": "feat: support running cypress tests",
"author_name": "Chandrasekhar Ramakrishnan",
"author_login": "cramakri",
"committed_at": "2022-12-06T13:17:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7eafc10dedf247eb127a56c098fe4d3f1ffa727",
"body": "The set-output & set-state commands are deprecated. This PR replaces them with the new approach to setting outputs.",
"is_bot": false,
"headline": "chore: replace set-output commands (#43)",
"author_name": "Wes Johnson",
"author_login": "wesjdj",
"committed_at": "2022-11-07T08:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c3a4855afe54064e0c42f816070741ce24eba23",
"body": "GitLab URL to be set as an environment variable, and add set -e to ensure script fails if command fails",
"is_bot": false,
"headline": "feat: change gitlab url (#42)",
"author_name": "Wes Johnson",
"author_login": "wesjdj",
"committed_at": "2022-11-01T15:19:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d48301edf1be43a9896e7b4c0a8f54b301aee98b",
"body": "Do not try to extract CHART_VERSION from Chart.yaml as we\r\nno longer update it. Instead simply require that the tag\r\nbe passed to the action.",
"is_bot": false,
"headline": "feat(rollout-renku-version): Accept CHART_VERSION as env. (#41)",
"author_name": "aledegano",
"author_login": "aledegano",
"committed_at": "2022-10-14T10:24:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92a76c7f4a6e6ef27403fd153894c4e888f94c30",
"body": null,
"is_bot": false,
"headline": "fix(rollout-renku-deployment): fix reading env variable in yq. (#40)",
"author_name": "aledegano",
"author_login": "aledegano",
"committed_at": "2022-10-13T11:10:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82134f2b78c1cadd754a64a626a465178e143f4a",
"body": "Use the correct syntaxt of the recent version of `yq` to extract\r\nthe version of the Chart.",
"is_bot": false,
"headline": "fix(rollout-renku-version) Fix version extraction command. (#39)",
"author_name": "aledegano",
"author_login": "aledegano",
"committed_at": "2022-10-12T13:12:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65f7056aab5b02287eb377704d769e37cb05b742",
"body": null,
"is_bot": false,
"headline": "remove renku-python from update-on-release-action (#38)",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2022-10-11T08:56:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b825cee6f1ee0d16bb425cb6d6a72dd08d00a455",
"body": "This new version of `yq` does not change the existing\r\nformatting of the YAML file it edits.",
"is_bot": false,
"headline": "chore(rollout-renku-version): upgrade yq to 4.27.5 (#37)",
"author_name": "aledegano",
"author_login": "aledegano",
"committed_at": "2022-10-05T13:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f56697c99de881245b64f403df4971fbe414687c",
"body": null,
"is_bot": false,
"headline": "fix: do not add submodule when updating actions (#36)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-07-29T15:52:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5af11c846441be13657ce7d55213d3938d26e5d",
"body": "* fix: rollout spacing\r\n* change date caps",
"is_bot": false,
"headline": "fix: rollout spacing (#35)",
"author_name": "Pamela",
"author_login": "pameladelgado",
"committed_at": "2022-07-28T14:04:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d11266ca55d5e71d44ebd77787816538d55092a7",
"body": null,
"is_bot": false,
"headline": "Rollout renku version (#31)",
"author_name": "Pamela",
"author_login": "pameladelgado",
"committed_at": "2022-07-27T14:24:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f05347a8bf982cee38462dda24d45f92647e9b4b",
"body": "…#34)",
"is_bot": false,
"headline": "fix(test-renku) use correct version name for renku-actions release. (…",
"author_name": "aledegano",
"author_login": "aledegano",
"committed_at": "2022-07-12T14:30:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c15764a60a8b724adc9ea96153739cc64abcce00",
"body": "…lization (#32)\n\nThe two actions are refactored to be more generic and not require\r\na values file, taking the reference to the S3 bucket holding\r\nthe test artifacts as input instead.\r\n\r\nThis is part of a larger work that will allow running the acceptance-tests\r\nfrom the Github actions also for permanent deployments of Renku in addition\r\nto the PR-deployments.",
"is_bot": false,
"headline": "chore: Refactor dowload-test-artifacts and test-renku for more genera…",
"author_name": "aledegano",
"author_login": "aledegano",
"committed_at": "2022-07-12T13:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca664c0af85eb613a84e87077b4b2b88cb24bc2d",
"body": null,
"is_bot": false,
"headline": "build: unify ui and ui-server charts",
"author_name": "Chandrasekhar Ramakrishnan",
"author_login": "cramakri",
"committed_at": "2022-07-06T10:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fbbd37d7eaf7e96b492e6002466724acf6665bd",
"body": "…#30)",
"is_bot": false,
"headline": "Update to newer base image to fix issue with helm number formatting (…",
"author_name": "Ralf Grubenmann",
"author_login": "Panaetius",
"committed_at": "2022-06-15T15:13:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c4809a6ef612cac3fd7cb5b34d413b59692bf10",
"body": null,
"is_bot": false,
"headline": "chore: fix ci deployment cleanup script (#26)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-04-13T14:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffa89d353fafbf3011f9063d547c6f9d104d67b4",
"body": null,
"is_bot": false,
"headline": "chore(ci): correct branch for action update (#25)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-04-13T14:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "133cabc63b03bb2039b7602be7f81d237f57df7f",
"body": "This includes a fix for See https://github.com/actions/checkout/issues/760. This commit may be unnecessary if GitHub fixes the problem upstream.",
"is_bot": false,
"headline": "build: configuration changes to adapt to new git version (#27)",
"author_name": "Chandrasekhar Ramakrishnan",
"author_login": "ciyer",
"committed_at": "2022-04-13T13:44:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22cda306d2e5e687cba8ceef3d9186dd3f0d2e24",
"body": null,
"is_bot": false,
"headline": "docs: improve readme for `check-pr-description` action (#24)",
"author_name": "Andreas Bleuler",
"author_login": "ableuler",
"committed_at": "2022-03-30T09:29:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14e652ef76202d3dbf285505980c08d75cb8b863",
"body": null,
"is_bot": false,
"headline": "fix: fully cleanup namespaces from CI deployments (#23)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-03-14T14:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "939ac7d6aaaa76d0dd90f576cb26cc855e5e9f22",
"body": null,
"is_bot": false,
"headline": "chore(ci): use org level renkubot github token (#22)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-02-03T10:03:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ec6d0309e68427ac3c9c797d64a21616c1daeac",
"body": null,
"is_bot": false,
"headline": "chore: create ci ns independen of rancher",
"author_name": "Andreas Bleuler",
"author_login": null,
"committed_at": "2022-02-01T14:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dec190b7a1c03d59fdddafced4a38e9542f03a60",
"body": null,
"is_bot": false,
"headline": "fix: change versions of child actions test-renku (#19)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-01-17T12:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87f866fb38bd1e9251ebbe6b149b55ff6c1cd421",
"body": null,
"is_bot": false,
"headline": "chore: update action that updates actions (#18)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-01-17T10:01:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6697e0d7f9d00fe448904f6fd4e1f18b8b200377",
"body": "* feat: add action to cleanup old ci deployments\r\n\r\n* feat: add composite action to test renku\r\n\r\nCo-authored-by: Rok Roškar <roskarr@ethz.ch>",
"is_bot": false,
"headline": "feat: add test and expanded cleanup action (#16)",
"author_name": "Tasko Olevski",
"author_login": "olevski",
"committed_at": "2022-01-14T08:51:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8155afb3df3847cb0f967973e3ad1f17927926f0",
"body": null,
"is_bot": false,
"headline": "chore: add docs for deploy action (#17)",
"author_name": "Rok Roškar",
"author_login": "rokroskar",
"committed_at": "2022-01-10T15:50:31Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 65,
"commits_last_year": 20,
"latest_release_at": "2026-02-19T09:30:29Z",
"latest_release_tag": "v1.23.1",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 11,
"days_since_latest_release": 153,
"mean_days_between_releases": 34.6
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 6,
"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": 20
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 9794,
"source_files_sampled": 1,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"deploy-renku/requirements.txt"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "chartpress",
"direct": false,
"version": "2.1.0",
"ecosystem": "pypi"
},
{
"name": "json-merge-patch",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "kubernetes",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ruamel-yaml",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ruamel-yaml-clib",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 7,
"direct_count": 0,
"indirect_count": 7
}
},
"maintainership": {
"issues": {
"open_prs": 12,
"merged_prs": 109,
"open_issues": 8,
"closed_ratio": 0.529,
"closed_issues": 9,
"closed_unmerged_prs": 11
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "olevski",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/16360283?v=4"
},
{
"type": "User",
"login": "aledegano",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/40891147?v=4"
},
{
"type": "User",
"login": "lorenzo-cavazzi",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/43481553?v=4"
},
{
"type": "User",
"login": "leafty",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/951086?v=4"
},
{
"type": "User",
"login": "Panaetius",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/664486?v=4"
},
{
"type": "User",
"login": "wesjdj",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/515042?v=4"
},
{
"type": "User",
"login": "ableuler",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/13014091?v=4"
},
{
"type": "User",
"login": "pameladelgado",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/43743260?v=4"
},
{
"type": "User",
"login": "rokroskar",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/3353586?v=4"
},
{
"type": "User",
"login": "ciyer",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1196411?v=4"
}
],
"contributors_sampled": 15,
"top_contributor_share": 0.26
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f724a70a130d7cc9b3a5e6e28c6ec1f2d19b4a06",
"ran_at": "2026-07-23T01:57:15Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 107,
"created_at": "2025-04-09T15:28:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 109,
"created_at": "2025-04-22T14:50:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 112,
"created_at": "2025-06-04T11:44:26Z",
"last_comment_at": "2025-09-24T13:16:00Z",
"last_comment_author": "sgaist"
},
{
"number": 124,
"created_at": "2026-01-08T10:11:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 125,
"created_at": "2026-01-08T10:11:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 128,
"created_at": "2026-01-08T10:11:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 130,
"created_at": "2026-01-08T10:11:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 132,
"created_at": "2026-01-08T10:11:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 136,
"created_at": "2026-01-23T10:02:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 144,
"created_at": "2026-02-19T13:24:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 145,
"created_at": "2026-03-05T13:26:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 146,
"created_at": "2026-03-05T13:26:20Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-20T07:27:51Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 5,
"created_at": "2021-09-29T14:23:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6,
"created_at": "2021-11-01T13:50:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7,
"created_at": "2021-11-01T20:45:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 8,
"created_at": "2021-11-09T13:17:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2022-04-13T13:47:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 46,
"created_at": "2022-12-07T09:12:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 86,
"created_at": "2024-05-22T14:44:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 98,
"created_at": "2025-03-04T15:16:19Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/SwissDataScienceCenter/renku-actions",
"host": "github.com",
"name": "renku-actions",
"owner": "SwissDataScienceCenter"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"security": 57,
"vitality": 70,
"community": 14,
"governance": 73,
"engineering": 21
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 70,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"commits_last_year": 20,
"human_commit_share": 0.9,
"days_since_last_push": 2,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "20 commits in the last year",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 20
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"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": 90,
"inputs": {
"releases_count": 65,
"latest_release_tag": "v1.23.1",
"releases_from_tags": false,
"days_since_latest_release": 153,
"mean_days_between_releases": 34.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "65 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 65
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 153 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 153
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~34.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 34.6
}
}
],
"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": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 153,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 153 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 153
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 14,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 6,
"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": "6 watchers",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 6
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"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": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 73,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 15,
"top_contributor_share": 0.26
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 26% of commits",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 26
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "15 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 15
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"merged_prs": 109,
"open_issues": 8,
"closed_issues": 9,
"issue_closed_ratio": 0.529,
"closed_unmerged_prs": 11
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "53% of issues closed",
"points": 24.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 53
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "109/120 decided PRs merged",
"points": 34.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 109,
"decided": 120
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 132,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "SwissDataScienceCenter",
"public_repos": 135,
"account_age_days": 3481
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "132 followers of SwissDataScienceCenter",
"points": 15.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 132,
"login": "SwissDataScienceCenter"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "135 public repos, account ~9 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 135
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 21,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 4.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 6 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 6
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 6,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"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": "at_risk",
"name": "AI Readiness",
"value": 32,
"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.967,
"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": "87 of 90 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 87,
"sampled": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.1
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"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": "10 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 10,
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Shell",
"largest_source_bytes": 9794,
"source_files_sampled": 1,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Shell without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Shell"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/1 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-23T01:57:36.641223Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/SwissDataScienceCenter/renku-actions.svg",
"full_name": "SwissDataScienceCenter/renku-actions",
"license_state": "absent",
"license_spdx": null
}