{"_id":"@amodalai/connection-github","_rev":"2-8fa9d92ba390770004bcd3737f450021","name":"@amodalai/connection-github","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@amodalai/connection-github","version":"0.1.0","_id":"@amodalai/connection-github@0.1.0","maintainers":[{"name":"amodaldev","email":"dev@amodalai.com"}],"dist":{"shasum":"e7dce106af0941504dc25450cf366bf969c11255","tarball":"https://registry.npmjs.org/@amodalai/connection-github/-/connection-github-0.1.0.tgz","fileCount":7,"integrity":"sha512-Wr2tRguKg42lFYz2KMJa5VanYKaAsgR2nnVIdnqE1ECkBJ2afVH0lChtbjgUn9+CRngFCKzn/CMKUz+oB1hE7A==","signatures":[{"sig":"MEYCIQC5iRf13kBumSUwDagClmYKT82LhqYFuUmX5ZxzodOYpQIhAPkjLSHZUMdBLZgXJ9o5gB3EvMuJQRbxZHdnt5T5vRb5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15033},"amodal":{"auth":{"type":"bearer","envVars":{"GITHUB_TOKEN":"GitHub API token"}},"name":"github","tags":["connection","developer tools"],"contains":["connections"],"description":"Access repositories, issues, pull requests, actions, and deployments."},"gitHead":"3de2212c5a2f1af1960f84c42be24d3d91056302","_npmUser":{"name":"amodaldev","email":"dev@amodalai.com"},"_npmVersion":"10.8.2","description":"Access repositories, issues, pull requests, actions, and deployments.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/connection-github_0.1.0_1775669812693_0.9108263285430385","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-08T17:36:52.551Z","modified":"2026-07-03T14:56:47.127Z","0.1.0":"2026-04-08T17:36:52.852Z"},"description":"Access repositories, issues, pull requests, actions, and deployments.","maintainers":[{"email":"dev@amodalai.com","name":"amodaldev"},{"email":"cyrilauberger@gmail.com","name":"cyril-dfi"}],"readme":"# GitHub\n\nAccess repositories, issues, pull requests, actions, deployments, growth insights and traffic analytics.\n\n## Install\n\n```\namodal connect github\n```\n\n## Authentication\n\nBearer token authentication.\n\n- `GITHUB_TOKEN` — Personal access token (classic) or fine-grained token\n\nToken scopes determine access: `repo` for private repos, `public_repo` for public only. Fine-grained tokens can be scoped to specific repositories.\n\n## Endpoints\n\n### Repositories\n- `GET /repos/:owner/:repo` — Get repository details\n- `GET /repos/:owner/:repo/commits` — List commits\n- `DELETE /repos/:owner/:repo` — Delete a repository (disabled)\n\n### Issues\n- `GET /repos/:owner/:repo/issues` — List issues\n- `POST /repos/:owner/:repo/issues` — Create an issue (confirmation)\n- `PATCH /repos/:owner/:repo/issues/:issue_number` — Update an issue (confirmation)\n- `POST /repos/:owner/:repo/issues/:issue_number/comments` — Add comment (confirmation)\n\n### Pull Requests\n- `GET /repos/:owner/:repo/pulls` — List pull requests\n- `POST /repos/:owner/:repo/pulls` — Create a pull request (confirmation)\n- `GET /repos/:owner/:repo/pulls/:pull_number` — Get PR details\n- `PUT /repos/:owner/:repo/pulls/:pull_number/merge` — Merge a PR (confirmation)\n\n### Actions\n- `GET /repos/:owner/:repo/actions/runs` — List workflow runs\n- `GET /repos/:owner/:repo/actions/runs/:run_id` — Get workflow run details\n- `POST /repos/:owner/:repo/actions/runs/:run_id/rerun` — Re-run a workflow (confirmation)\n\n### Deployments\n- `GET /repos/:owner/:repo/deployments` — List deployments\n\n### Growth & Insights\n- `GET /repos/:owner/:repo/stargazers` — List stargazers (timestamps via Accept header)\n- `GET /repos/:owner/:repo/forks` — List forks\n- `GET /repos/:owner/:repo/traffic/views` — Get page views (14-day window)\n- `GET /repos/:owner/:repo/traffic/clones` — Get clones (14-day window)\n- `GET /repos/:owner/:repo/traffic/popular/referrers` — Get top referral sources\n- `GET /repos/:owner/:repo/traffic/popular/paths` — Get popular content paths\n- `GET /repos/:owner/:repo/releases` — List releases\n- `GET /repos/:owner/:repo/releases/latest` — Get latest release\n- `GET /repos/:owner/:repo/contributors` — List contributors\n\n### Search\n- `GET /search/issues` — Search issues and PRs\n- `GET /search/code` — Search code\n\n## Entities\n\n- repo, issue, pull, merge, stargazer, fork, traffic, release, contributor\n\n## Rules\n\n- Authenticated rate limit: 5,000 requests/hour; Search API: 30 requests/minute\n- Issues and PRs share the same number namespace — the issues endpoint returns both (filter by `pull_request` field presence)\n- Draft PRs cannot be merged — must be marked as ready first\n- `mergeable` field may be null while GitHub computes mergeability — poll until non-null\n- Traffic endpoints require push access; data available for the last 14 days only\n- Stargazers timestamps require `Accept: application/vnd.github.star+json` header\n- Contributors endpoint may be slow for large repos (GitHub returns 202 while computing)\n","readmeFilename":"README.md"}