{"id":11771883,"name":"grafana/github-api-commit-action","ecosystem":"actions","description":"Commits changes to your repository via the GitHub API instead of git commands","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/grafana/github-api-commit-action","keywords_array":[],"namespace":"grafana","versions_count":13,"first_release_published_at":"2023-04-25T19:42:50.000Z","latest_release_published_at":"2025-05-07T18:28:02.000Z","latest_release_number":"v1.0.0","last_synced_at":"2026-03-11T15:19:39.825Z","created_at":"2025-06-07T21:09:37.604Z","updated_at":"2026-03-11T15:19:39.825Z","registry_url":"https://github.com/grafana/github-api-commit-action","install_command":null,"documentation_url":null,"metadata":{"name":"GitHub API commit","description":"Commits changes to your repository via the GitHub API instead of git commands","author":"Grafana","inputs":{"commit-message":{"required":true,"description":"The commit message","default":"Commit performed by grafana/github-api-commit-action"},"create-branch-on-remote":{"required":true,"description":"Whether to create the branch on remote if it does not exist already: true/false","default":"false"},"stage-all-files":{"required":true,"description":"Whether to additionally stage all changed files in the repo prior to committing: true/false","default":"false"},"success-if-no-changes":{"required":true,"description":"Whether to return success if no changes are detected: true/false","default":"false"},"token":{"required":true,"description":"GitHub access token with permissions to write to repo"}},"outputs":{"commit-response":{"description":"The response from the graphql query","value":"${{ steps.commit-changes.outputs.commit_response }}"}},"runs":{"using":"composite","steps":[{"name":"Setup commit context","shell":"bash","id":"commit-context","run":"# Get the remote URL (default \"origin\")\nREMOTE_URL=$(git remote get-url origin)\necho \"Remote URL: $REMOTE_URL\"\n\n# Parse the owner and repo using regex\nif [[ \"$REMOTE_URL\" =~ (.*?)github\\.com[:/](.+)/(.+?)(\\.git)?$ ]]; then\n  OWNER=${BASH_REMATCH[2]}\n  REPO=${BASH_REMATCH[3]}\n  BRANCH=$(git branch --show-current)\n  echo \"repo=$OWNER/$REPO\" \u003e\u003e $GITHUB_OUTPUT\n  echo \"branch=$BRANCH\" \u003e\u003e $GITHUB_OUTPUT\nelse\n  echo \"ERROR: Invalid GitHub remote URL\"\n  exit 1\nfi\n"},{"name":"Stage all files","if":"inputs.stage-all-files == 'true'","shell":"bash","run":"git add ."},{"name":"Create branch on remote","if":"inputs.create-branch-on-remote == 'true'","shell":"bash","run":"onRemote=$(git ls-remote --heads https://x-access-token:${GH_TOKEN}@github.com/${REPO}.git ${BRANCH})\nif [[ -z \"$onRemote\" ]]; then\n  git push --set-upstream https://x-access-token:${GH_TOKEN}@github.com/${REPO}.git ${BRANCH}\nfi\n","env":{"BRANCH":"${{ steps.commit-context.outputs.branch }}","REPO":"${{ steps.commit-context.outputs.repo }}","GH_TOKEN":"${{ inputs.token }}"}},{"name":"Get file additions and deletions","id":"additions-and-deletions","shell":"bash","run":"status_output=$(git status --porcelain=v2 --branch --untracked-files=no)\n\nstaged_additions=()\nstaged_deletions=()\n\necho \"\"\nwhile IFS= read -r line; do\n  if [[ \"$line\" == 1* ]]; then\n    status=$(echo \"$line\" | awk '{print $2}')\n    filepath=$(echo \"$line\" | awk '{print $NF}')\n      \n    echo \"status: $status\"\n    echo \"filepath: $filepath\"\n    \n    # Only include files that are staged in the index with no additional changes i.e. 'M.' and 'A.'\n    if [[ \"$status\" == \"M.\" || \"$status\" == \"A.\" ]]; then\n      staged_additions+=(\"$filepath\")\n    fi\n\n    if [[ \"$status\" == \"D.\" ]]; then\n      staged_deletions+=(\"$filepath\")\n    fi\n  fi\n\n  # Renames or copies start with 2\n  if [[ \"$line\" == 2* ]]; then\n    status=$(echo \"$line\" | awk '{print $2}')\n    oldFilepath=$(echo \"$line\" | awk '{print $NF}')\n    newFilepath=$(echo \"$line\" | awk '{print $(NF-1)}')\n\n    echo \"status: $status\"\n    echo \"old-filepath: $oldFilepath\"\n    echo \"new-filepath: $newFilepath\"\n\n    if [[ \"$status\" == \"R.\" ]]; then\n      staged_deletions+=(\"$oldFilepath\")\n      staged_additions+=(\"$newFilepath\")\n    fi\n  fi\ndone \u003c\u003c\u003c \"$status_output\"\necho \"\"\n\ncontents_dir=\"$(mktemp -d -p $RUNNER_TEMP)\"\necho \"contents_dir=$contents_dir\" \u003e\u003e $GITHUB_OUTPUT\n\nadditions=\"\"\nfor filepath in \"${staged_additions[@]}\"; do\n  contents_file=\"$(mktemp --tmpdir=$contents_dir temp-file-XXXXXX)\"\n  cat \"$filepath\" | base64 | tr -d '\\n' \u003e \"$contents_file\" # Encode file content in Base64\n\n  additions+=\" -F \\\"fileAdditions[][path]=$filepath\\\" -F \\\"fileAdditions[][contents]=@$contents_file\\\" \"\ndone\n\ndeletions=\"\"\nfor filepath in \"${staged_deletions[@]}\"; do\n  deletions+=\" -F \\\"fileDeletions[][path]=$filepath\\\" \"\ndone\n\nif [[ \"$additions\" == \"\" \u0026\u0026 \"$deletions\" == \"\" ]]; then\n  echo \"No changes to commit\"\n  echo \"any_changed=false\"  \u003e\u003e $GITHUB_OUTPUT\n\n  if [[ \"${SUCCESS_IF_NO_CHANGES}\" == \"true\" ]]; then\n    exit 0\n  else\n    exit 1\n  fi\nfi\n\nif [[ \"$additions\" == \"\" ]]; then\n  additions=\" -F fileAdditions[] \"\nfi\n\nif [[ \"$deletions\" == \"\" ]]; then\n  deletions=\" -F fileDeletions[] \"\nfi\n\n# Set outputs for the next step\necho \"any_changed=true\"  \u003e\u003e $GITHUB_OUTPUT\necho \"additions=$additions\" \u003e\u003e $GITHUB_OUTPUT\necho \"deletions=$deletions\" \u003e\u003e $GITHUB_OUTPUT\n","env":{"SUCCESS_IF_NO_CHANGES":"${{ inputs.success-if-no-changes }}"}},{"name":"Commit changes","if":"${{ steps.additions-and-deletions.outputs.any_changed == 'true' }}","shell":"bash","id":"commit-changes","run":"branch_oid=$(git ls-remote https://x-access-token:${GH_TOKEN}@github.com/${REPO}.git refs/heads/${BRANCH} | awk '{ print $1 }')\n\nif [ -n \"$branch_oid\" ]; then\n  head_oid=$branch_oid # Use remote OID of the current branch\nelse\n  head_oid=$(git ls-remote https://x-access-token:${GH_TOKEN}@github.com/${REPO}.git HEAD | awk '{ print $1 }') # Fallback to HEAD\nfi\n\ngraphql_query='mutation(\n    $repo: String!, \n    $branch: String!, \n    $commitMessage: String!, \n    $expectedHeadOid: GitObjectID!, \n    $fileAdditions: [FileAddition!]!, \n    $fileDeletions: [FileDeletion!]!) {\n  createCommitOnBranch( \n    input: { \n      branch: { \n        repositoryNameWithOwner: $repo, \n        branchName: $branch \n      }, \n      message: { headline: $commitMessage }, \n      fileChanges: { \n        additions: $fileAdditions, \n        deletions: $fileDeletions \n      }, \n      expectedHeadOid: $expectedHeadOid \n    } \n  ){ \n    commit { \n      url, \n      changedFilesIfAvailable \n    } \n  } \n}'\n\necho $graphql_query\n\n# re: zizmor[template-injection] - Converting to env vars prevents the parameters from being injected into the command correctly\nresponse=$(gh api graphql -F \"repo=${REPO}\" -F \"branch=${BRANCH}\" -F \"commitMessage=${COMMIT_MESSAGE}\" -F \"expectedHeadOid=$head_oid\" ${{ steps.additions-and-deletions.outputs.additions }} ${{ steps.additions-and-deletions.outputs.deletions }} -F \"query=$graphql_query\")\necho \"commit_response=$response\" \u003e\u003e $GITHUB_OUTPUT\n","env":{"GH_TOKEN":"${{ inputs.token }}","BRANCH":"${{ steps.commit-context.outputs.branch }}","REPO":"${{ steps.commit-context.outputs.repo }}","COMMIT_MESSAGE":"${{ inputs.commit-message }}","TEMP_CONTENTS_DIR":"${{ steps.additions-and-deletions.outputs.contents_dir }}"}}]},"default_branch":"main","path":null},"repo_metadata":{"id":154147590,"uuid":"631276923","full_name":"grafana/github-api-commit-action","owner":"grafana","description":"Commits changes to the repository through the Github api instead of traditional git commands.","archived":false,"fork":false,"pushed_at":"2025-08-26T02:40:08.000Z","size":2268,"stargazers_count":7,"open_issues_count":2,"forks_count":4,"subscribers_count":97,"default_branch":"main","last_synced_at":"2025-09-07T01:34:04.744Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/grafana.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-22T14:06:37.000Z","updated_at":"2025-08-26T02:39:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"996012d8-589a-4526-bd9f-2375ad634a8a","html_url":"https://github.com/grafana/github-api-commit-action","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":"actions/typescript-action","purl":"pkg:github/grafana/github-api-commit-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grafana","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273986611,"owners_count":25202704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"grafana","name":"Grafana Labs","uuid":"7195757","kind":"organization","description":"Grafana Labs is behind leading open source projects Grafana and Loki, and the creator of the first open \u0026 composable observability platform.","email":"hello@grafana.com","website":"https://grafana.com","location":"Sweden","twitter":"grafana","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7195757?v=4","repositories_count":904,"last_synced_at":"2025-09-07T01:31:22.608Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/grafana","funding_links":[],"total_stars":199006,"followers":5594,"following":0,"created_at":"2022-11-02T16:32:08.982Z","updated_at":"2025-09-07T01:31:22.608Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grafana","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grafana/repositories"},"tags":[{"name":"v1","sha":"b1d81091e8480dd11fcea8bc1f0ab977a0376ca5","kind":"tag","published_at":"2025-05-07T18:28:32.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v1","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v1","dependencies_parsed_at":"2025-06-09T04:27:25.010Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v1/manifests"},{"name":"v1.0","sha":"b1d81091e8480dd11fcea8bc1f0ab977a0376ca5","kind":"tag","published_at":"2025-05-07T18:28:32.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v1.0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v1.0","dependencies_parsed_at":"2025-06-09T04:27:25.013Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v1.0/manifests"},{"name":"v1.0.0","sha":"b1d81091e8480dd11fcea8bc1f0ab977a0376ca5","kind":"commit","published_at":"2025-05-07T18:28:02.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v1.0.0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v1.0.0","dependencies_parsed_at":"2025-06-09T04:27:25.014Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v1.0.0/manifests"},{"name":"v0.4.3","sha":"4358a03ee8d55bc7b2e1dd0d9e89ab7233ff014b","kind":"commit","published_at":"2025-05-06T18:41:28.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.4.3","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.4.3","dependencies_parsed_at":"2025-06-09T04:27:25.031Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"4eceeb68aa8b00d6acdf43eef81e2ceea9b432fb","kind":"commit","published_at":"2025-04-22T16:03:59.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.4.2","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.4.2","dependencies_parsed_at":"2025-06-09T04:27:25.017Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.2/manifests"},{"name":"v0.4","sha":"217dd3b6fd87795791baec73516d331c3839bc42","kind":"tag","published_at":"2025-04-21T20:57:40.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.4","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.4","dependencies_parsed_at":"2025-06-09T04:27:25.005Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4/manifests"},{"name":"v0.4.1","sha":"217dd3b6fd87795791baec73516d331c3839bc42","kind":"commit","published_at":"2025-04-21T20:57:10.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.4.1","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.4.1","dependencies_parsed_at":"2025-06-09T04:27:25.033Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"db25908818706393572c06ecd63c378e8561314d","kind":"commit","published_at":"2025-04-21T04:36:15.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.4.0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.4.0","dependencies_parsed_at":"2025-06-09T04:27:24.968Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"41fe732f3adb869c954416c517c0fd7b90c60c5e","kind":"tag","published_at":"2025-03-10T15:29:04.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.3.1","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.3.1","dependencies_parsed_at":"2025-06-09T04:27:24.792Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"077642073699d6dd9e9c42a9f69ce517fabf79d2","kind":"tag","published_at":"2025-02-10T20:38:11.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.3.0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.3.0","dependencies_parsed_at":"2025-06-09T04:27:24.656Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.3.0/manifests"},{"name":"v0","sha":"ccf9b520c5698380ad3b9619c5add427369b7ef1","kind":"tag","published_at":"2023-09-19T13:53:43.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0","dependencies_parsed_at":"2025-06-09T04:27:25.016Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0/manifests"},{"name":"v0.2.0","sha":"ccf9b520c5698380ad3b9619c5add427369b7ef1","kind":"tag","published_at":"2023-09-19T13:52:09.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.2.0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.2.0","dependencies_parsed_at":"2025-06-09T04:27:25.678Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"d4779e0a477477ea423cf7247f144ee8d178b14d","kind":"tag","published_at":"2023-04-25T19:42:50.000Z","download_url":"https://codeload.github.com/grafana/github-api-commit-action/tar.gz/v0.1.0","html_url":"https://github.com/grafana/github-api-commit-action/releases/tag/v0.1.0","dependencies_parsed_at":"2025-06-09T04:27:25.710Z","dependency_job_id":null,"purl":"pkg:github/grafana/github-api-commit-action@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-07T15:23:34.493Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.34343434343434,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":17.17171717171717},"purl":"pkg:githubactions/grafana/github-api-commit-action","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/grafana/github-api-commit-action","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/grafana/github-api-commit-action","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/grafana/github-api-commit-action/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T15:34:20.895Z","issues_count":4,"pull_requests_count":126,"avg_time_to_close_issue":19096828.0,"avg_time_to_close_pull_request":4395710.05882353,"issues_closed_count":3,"pull_requests_closed_count":119,"pull_request_authors_count":7,"issue_authors_count":3,"avg_comments_per_issue":0.5,"avg_comments_per_pull_request":0.6031746031746031,"merged_pull_requests_count":84,"bot_issues_count":1,"bot_pull_requests_count":66,"past_year_issues_count":3,"past_year_pull_requests_count":116,"past_year_avg_time_to_close_issue":257543.0,"past_year_avg_time_to_close_pull_request":245533.75229357797,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":109,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.5948275862068966,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":56,"past_year_merged_pull_requests_count":84,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fgithub-api-commit-action/issues","maintainers":[{"login":"abannachGrafana","count":48,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/abannachGrafana"}],"active_maintainers":[{"login":"abannachGrafana","count":48,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/abannachGrafana"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/grafana%2Fgithub-api-commit-action/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/grafana%2Fgithub-api-commit-action/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/grafana%2Fgithub-api-commit-action/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/grafana%2Fgithub-api-commit-action/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/grafana%2Fgithub-api-commit-action/codemeta","maintainers":[]}