{"id":12174186,"name":"CodspeedHQ/action","ecosystem":"actions","description":"Continuous benchmarking and performance checks","homepage":"https://codspeed.io","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/CodspeedHQ/action","keywords_array":["benchmarking","ci","codspeed","performance"],"namespace":"CodSpeedHQ","versions_count":77,"first_release_published_at":"2022-11-05T00:18:07.000Z","latest_release_published_at":"2026-05-06T09:01:29.000Z","latest_release_number":"v4.15.1","last_synced_at":"2026-05-15T18:17:36.297Z","created_at":"2025-10-06T16:31:05.841Z","updated_at":"2026-05-15T18:18:06.499Z","registry_url":"https://github.com/CodspeedHQ/action","install_command":null,"documentation_url":null,"metadata":{"name":"CodSpeed Performance Analysis","description":"Continuous benchmarking and performance checks","branding":{"color":"orange","icon":"activity"},"author":"Arthur Pastel","inputs":{"run":{"description":"The command to run the benchmarks","required":false},"mode":{"description":"The mode(s) to run the benchmarks in. Accepts a single value or a comma-separated list (e.g., \"simulation,walltime\").\nThe following modes are available:\n- `simulation`: Run the benchmarks with CPU simulation measurements.\n- `walltime`: Run the benchmarks with walltime measurement.\n- `memory`: Run the benchmarks with allocation measurements.\n- `instrumentation`: (Deprecated) Legacy name for `simulation`. Please use `simulation` instead.\n\nWe strongly recommend starting with the `simulation` mode.\n\nUsing the `walltime` mode on traditional VMs/Hosted Runners might lead to inconsistent data. For the best results, we recommend using CodSpeed Hosted Macro Runners, which are fine-tuned for performance measurement consistency.\nCheck out the [Walltime Instrument Documentation](https://docs.codspeed.io/instruments/walltime/) for more details.\n","required":true},"token":{"description":"CodSpeed upload token. Only required for private repositories.\n","required":false},"working-directory":{"description":"The directory where the `run` command will be executed.\nWarning: if you use defaults.working-directory, you must still set this parameter.\n","required":false},"upload-url":{"description":"The upload endpoint (for on-premise deployments)","required":false},"runner-version":{"description":"The version of the runner to use. Use 'latest' to automatically fetch the latest release version from GitHub, or specify a version like '3.5.0' or 'v3.5.0'.","required":false},"instruments":{"description":"Comma separated list of instruments to enable. The following instruments are available:\n- `mongodb`: MongoDB instrumentation, requires the MongoDB instrument to be enabled for the organization in CodSpeed\n","required":false},"mongo-uri-env-name":{"description":"The name of the environment variable containing the MongoDB URI. Requires the `mongodb` instrument to be activated in `instruments`.\nIf the instrumentation is enabled and this value is not set, the user will need to dynamically provide the MongoDB URI to the CodSpeed runner.\n","required":false},"cache-instruments":{"description":"Enable caching of instrument installations (like valgrind or perf) to speed up subsequent workflow runs. Set to 'false' to disable caching.\n","required":false,"default":"true"},"instruments-cache-dir":{"description":"The directory to use for caching installations of instruments (like valgrind or perf). Defaults to `$HOME/.cache/codspeed-action`.\n","required":false,"default":"~/.cache/codspeed-action"},"allow-empty":{"description":"Allow the action to complete successfully even if no benchmarks were found or run. Set to 'true' to enable this behavior.\n","required":false,"default":"false"},"go-runner-version":{"description":"The version of the go-runner to use (e.g., 1.0.0, 1.0.0-beta.1). If not specified, the latest version will be installed","required":false},"config":{"description":"Path to a CodSpeed configuration file (codspeed.yml). If not specified, the runner will look for a codspeed.yml file in the repository root.","required":false},"skip-hash-check-warning":{"description":"Suppress the warning emitted when hash verification is not available (e.g. when using 'latest', branch, or revision versions).","required":false,"default":"false"}},"runs":{"using":"composite","steps":[{"name":"Determine runner and kernel version","id":"versions","shell":"bash","run":"RUNNER_VERSION=\"${{ inputs.runner-version }}\"\nif [ -z \"$RUNNER_VERSION\" ]; then\n  RUNNER_VERSION=$(cat $GITHUB_ACTION_PATH/.codspeed-runner-version)\nfi\n# Strip 'v' prefix if present to normalize version format\nRUNNER_VERSION=\"${RUNNER_VERSION#v}\"\n\n# Detect version type (priority: latest \u003e version number \u003e branch/rev prefixes)\nif [ \"$RUNNER_VERSION\" = \"latest\" ]; then\n  VERSION_TYPE=\"latest\"\nelif echo \"$RUNNER_VERSION\" | grep -qE '^[0-9]+\\.[0-9]+\\.[0-9]+'; then\n  VERSION_TYPE=\"release\"\nelif echo \"$RUNNER_VERSION\" | grep -q '^branch:'; then\n  VERSION_TYPE=\"branch\"\n  RUNNER_VERSION=$(echo \"$RUNNER_VERSION\" | sed 's/^branch://')\nelif echo \"$RUNNER_VERSION\" | grep -q '^rev:'; then\n  VERSION_TYPE=\"rev\"\n  RUNNER_VERSION=$(echo \"$RUNNER_VERSION\" | sed 's/^rev://')\nelse\n  # Default to release version\n  VERSION_TYPE=\"release\"\nfi\n\necho \"runner-version=$RUNNER_VERSION\" \u003e\u003e $GITHUB_OUTPUT\necho \"version-type=$VERSION_TYPE\" \u003e\u003e $GITHUB_OUTPUT\n\n# Get kernel version for cache key\nKERNEL_VERSION=$(uname -r)\necho \"kernel-version=$KERNEL_VERSION\" \u003e\u003e $GITHUB_OUTPUT\n\n# Normalize mode for cache key (commas are not allowed in cache keys)\nMODE_CACHE_KEY=$(echo \"${{ inputs.mode }}\" | tr ',' '-')\necho \"mode-cache-key=$MODE_CACHE_KEY\" \u003e\u003e $GITHUB_OUTPUT\n"},{"name":"Cache CodSpeed instruments","if":"inputs.cache-instruments == 'true'","uses":"actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7","with":{"path":"${{ inputs.instruments-cache-dir }}","key":"codspeed-instruments-${{ steps.versions.outputs.mode-cache-key }}-${{ runner.os }}-${{ runner.arch }}-${{ steps.versions.outputs.kernel-version }}-${{ steps.versions.outputs.runner-version }}","restore-keys":"codspeed-instruments-${{ steps.versions.outputs.mode-cache-key }}-${{ runner.os }}-${{ runner.arch }}-${{ steps.versions.outputs.kernel-version }}-\n"}},{"name":"Lookup installer hash","id":"installer-hash","uses":"actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd","env":{"RUNNER_VERSION":"${{ steps.versions.outputs.runner-version }}"},"with":{"script":"const hashes = require(`${process.env.GITHUB_ACTION_PATH}/.codspeed-runner-installer-hashes.json`)\nconst version = process.env.RUNNER_VERSION\ncore.setOutput('hash', hashes[version] || '')\n"}},{"name":"Install CodSpeed runner","shell":"bash","run":"RUNNER_VERSION=\"${{ steps.versions.outputs.runner-version }}\"\nVERSION_TYPE=\"${{ steps.versions.outputs.version-type }}\"\n\nSKIP_HASH_CHECK_WARNING=\"${{ inputs.skip-hash-check-warning }}\"\n\nif [ \"$VERSION_TYPE\" = \"latest\" ]; then\n  if [ \"$SKIP_HASH_CHECK_WARNING\" != \"true\" ]; then\n    echo \"::warning::Hash verification is not available when using 'latest' version. Consider pinning a specific version for supply chain security.\"\n  fi\n  curl -fsSL https://codspeed.io/install.sh | bash -s -- --quiet\nelif [ \"$VERSION_TYPE\" = \"branch\" ]; then\n  # Install from specific branch using cargo\n  if [ \"$SKIP_HASH_CHECK_WARNING\" != \"true\" ]; then\n    echo \"::warning::Hash verification is not available when installing from a branch.\"\n  fi\n  source $HOME/.cargo/env\n  cargo install --locked --git https://github.com/CodSpeedHQ/codspeed --branch \"$RUNNER_VERSION\" codspeed-runner\nelif [ \"$VERSION_TYPE\" = \"rev\" ]; then\n  # Install from specific commit/rev using cargo\n  if [ \"$SKIP_HASH_CHECK_WARNING\" != \"true\" ]; then\n    echo \"::warning::Hash verification is not available when installing from a revision.\"\n  fi\n  source $HOME/.cargo/env\n  cargo install --locked --git https://github.com/CodSpeedHQ/codspeed --rev \"$RUNNER_VERSION\" codspeed-runner\nelse\n  # Release version - download to temp file and verify hash\n  INSTALLER_URL=\"https://codspeed.io/v$RUNNER_VERSION/install.sh\"\n  INSTALLER_TMP=$(mktemp)\n  trap \"rm -f $INSTALLER_TMP\" EXIT\n\n  CURL_ERR=$(mktemp)\n  if ! HTTP_CODE=$(curl -sSL -o \"$INSTALLER_TMP\" -w \"%{http_code}\" \"$INSTALLER_URL\" 2\u003e\"$CURL_ERR\"); then\n    echo \"::error title=Failed to install CodSpeed CLI::Installation of CodSpeed CLI with version $RUNNER_VERSION failed.%0AReason: $(cat \"$CURL_ERR\")\"\n    exit 1\n  fi\n  if [ \"$HTTP_CODE\" -ge 400 ]; then\n    error_body=$(cat \"$INSTALLER_TMP\")\n    echo \"::error title=Failed to install CodSpeed CLI::Installation of CodSpeed CLI with version $RUNNER_VERSION failed.%0AReason: HTTP $HTTP_CODE - ${error_body:-no response body}\"\n    exit 1\n  fi\n\n  EXPECTED_HASH=\"${{ steps.installer-hash.outputs.hash }}\"\n  if [ -z \"$EXPECTED_HASH\" ]; then\n    echo \"::error::No pinned hash found for installer version $RUNNER_VERSION. Update .codspeed-runner-installer-hashes.json.\"\n    exit 1\n  fi\n\n  ACTUAL_HASH=$(sha256sum \"$INSTALLER_TMP\" | awk '{print $1}')\n  if [ \"$ACTUAL_HASH\" != \"$EXPECTED_HASH\" ]; then\n    echo \"::error::Installer hash mismatch for version $RUNNER_VERSION. Expected: $EXPECTED_HASH, Got: $ACTUAL_HASH\"\n    exit 1\n  fi\n  echo \"Installer hash verified for version $RUNNER_VERSION\"\n\n  bash \"$INSTALLER_TMP\" --quiet\nfi\n"},{"name":"Run the benchmarks","shell":"bash","env":{"GH_MATRIX":"${{ toJson(matrix) }}","GH_STRATEGY":"${{ toJson(strategy) }}","CODSPEED_INPUT_RUN":"${{ inputs.run }}"},"run":"# Validate required inputs\n# (custom message for smoother v4 migration)\nif [ -z \"${{ inputs.mode }}\" ]; then\n  echo \"::error title=Missing required input 'mode'::The 'mode' input is required as of CodSpeed Action v4. Please explicitly set 'mode' to 'simulation' or 'walltime'. Before, this variable was automatically set to instrumentation on every runner except for CodSpeed macro runners where it was set to walltime by default. See https://codspeed.io/docs/instruments for details.\"\n  exit 1\nfi\n\n# Build the runner arguments array\nRUNNER_ARGS=()\nif [ -n \"${{ inputs.token }}\" ]; then\n  RUNNER_ARGS+=(--token \"${{ inputs.token }}\")\nfi\nif [ -n \"${{ inputs.working-directory }}\" ]; then\n  RUNNER_ARGS+=(--working-directory=\"${{ inputs.working-directory }}\")\nfi\nif [ -n \"${{ inputs.upload-url }}\" ]; then\n  RUNNER_ARGS+=(--upload-url=\"${{ inputs.upload-url }}\")\nfi\nif [ -n \"${{ inputs.mode }}\" ]; then\n  RUNNER_ARGS+=(--mode=\"${{ inputs.mode }}\")\nfi\nif [ -n \"${{ inputs.instruments }}\" ]; then\n  RUNNER_ARGS+=(--instruments=\"${{ inputs.instruments }}\")\nfi\nif [ -n \"${{ inputs.mongo-uri-env-name }}\" ]; then\n  RUNNER_ARGS+=(--mongo-uri-env-name=\"${{ inputs.mongo-uri-env-name }}\")\nfi\nif [ \"${{ inputs.cache-instruments }}\" = \"true\" ] \u0026\u0026 [ -n \"${{ inputs.instruments-cache-dir }}\" ]; then\n  RUNNER_ARGS+=(--setup-cache-dir=\"${{ inputs.instruments-cache-dir }}\")\nfi\nif [ \"${{ inputs.allow-empty }}\" = \"true\" ]; then\n  RUNNER_ARGS+=(--allow-empty)\nfi\nif [ -n \"${{ inputs.go-runner-version }}\" ]; then\n  RUNNER_ARGS+=(--go-runner-version=\"${{ inputs.go-runner-version }}\")\nfi\nif [ -n \"${{ inputs.config }}\" ]; then\n  RUNNER_ARGS+=(--config=\"${{ inputs.config }}\")\nfi\n\nif [ -n \"$CODSPEED_INPUT_RUN\" ]; then\n  RUNNER_ARGS+=(-- \"$CODSPEED_INPUT_RUN\")\nfi\n\n# Run the benchmarks\ncodspeed run \"${RUNNER_ARGS[@]}\"\n"}]},"default_branch":"main","path":null},"repo_metadata":{"id":62750416,"uuid":"561699778","full_name":"CodSpeedHQ/action","owner":"CodSpeedHQ","description":"Github Actions for running CodSpeed in your CI ","archived":false,"fork":false,"pushed_at":"2026-05-06T09:01:52.000Z","size":876,"stargazers_count":52,"open_issues_count":10,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-12T10:45:03.035Z","etag":null,"topics":["benchmarking","ci","codspeed","performance"],"latest_commit_sha":null,"homepage":"https://codspeed.io","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodSpeedHQ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-04T09:37:52.000Z","updated_at":"2026-05-06T09:01:55.000Z","dependencies_parsed_at":"2023-02-17T01:30:57.949Z","dependency_job_id":"a115fd8d-2022-453a-9ca4-facb5af26fa2","html_url":"https://github.com/CodSpeedHQ/action","commit_stats":null,"previous_names":[],"tags_count":77,"template":false,"template_full_name":"actions/typescript-action","purl":"pkg:github/CodSpeedHQ/action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodSpeedHQ%2Faction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodSpeedHQ%2Faction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodSpeedHQ%2Faction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodSpeedHQ%2Faction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodSpeedHQ","download_url":"https://codeload.github.com/CodSpeedHQ/action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodSpeedHQ%2Faction/sbom","scorecard":{"id":31174,"data":{"date":"2025-08-11","repo":{"name":"github.com/CodSpeedHQ/action","commit":"74eaaf1129580c3a7c50e3a799c367fdfdafc486"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 3/18 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: topLevel 'contents' permission set to 'write': .github/workflows/bump-runner-version.yml:11","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-runner-version.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/CodSpeedHQ/action/bump-runner-version.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/CodSpeedHQ/action/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/CodSpeedHQ/action/ci.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T19:09:02.202Z","repository_id":62750416,"created_at":"2025-08-14T19:09:02.202Z","updated_at":"2025-08-14T19:09:02.202Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33074589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-05-15T18:18:06.498Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.865099547230667,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":12.432549773615333},"purl":"pkg:githubactions/CodspeedHQ/action","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/CodspeedHQ/action","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/CodspeedHQ/action","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/CodspeedHQ/action/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-17T17:06:55.243Z","issues_count":16,"pull_requests_count":118,"avg_time_to_close_issue":2623816.375,"avg_time_to_close_pull_request":2334317.663716814,"issues_closed_count":8,"pull_requests_closed_count":113,"pull_request_authors_count":7,"issue_authors_count":12,"avg_comments_per_issue":2.25,"avg_comments_per_pull_request":0.5338983050847458,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":78,"past_year_issues_count":3,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":31804.0,"past_year_avg_time_to_close_pull_request":376084.76923076925,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.6666666666666666,"past_year_avg_comments_per_pull_request":0.06666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/codspeedhq%2Faction/issues","maintainers":[{"login":"art049","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/art049"},{"login":"adriencaccia","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adriencaccia"},{"login":"fargito","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fargito"}],"active_maintainers":[{"login":"fargito","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fargito"},{"login":"adriencaccia","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adriencaccia"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/CodspeedHQ%2Faction/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/CodspeedHQ%2Faction/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/CodspeedHQ%2Faction/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/CodspeedHQ%2Faction/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/CodspeedHQ%2Faction/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/CodspeedHQ%2Faction/codemeta","maintainers":[]}