GitHub Integration Pack
★Trustedv1.0.0MIT✔Verified88by AgentNode · published 22 days ago · toolpack
Manage GitHub repos, issues, pull requests, and workflows from your agent.
Full GitHub API integration for managing repositories, creating issues, reviewing PRs, triggering Actions, and browsing code. Built on PyGithub.
Quick Start
agentnode install github-integration-packUsage
From packagefrom github_integration_pack.tool import run
result = run(
action="github_manage",
operation="create_issue",
repo="acme-corp/web-platform",
title="Login page returns 500 on Safari 17.4",
body="""## Bug Report
**Environment:** Safari 17.4 on macOS Sonoma 14.4
**Steps to Reproduce:**
1. Navigate to /login
2. Enter valid credentials
3. Click "Sign In"
**Expected:** Redirect to dashboard
**Actual:** 500 Internal Server Error
**Logs:** See attached screenshot.""",
labels=["bug", "priority-high", "browser-compat"],
assignees=["sarah-chen", "dev-ops-bot"]
)
print(f"Issue created: #{result['issue_number']}")
print(f"URL: {result['html_url']}")Environment Variables
GITHUB_TOKENGitHub personal access token or GitHub App token with appropriate repo permissions
Verification
Package installs and imports correctly. runtime checks passed.
This package was executed and validated by AgentNode before listing. Install, import, and runtime checks passed.
Last verified 18d ago· Runner v2.0.0
Use this when you need to...
- ›Create GitHub issues from bug reports with labels and assignees
- ›Open pull requests with auto-generated descriptions from diffs
- ›List and filter open issues across multiple repositories
- ›Trigger GitHub Actions workflows and monitor their status
- ›Review pull request changes and post inline comments
README
GitHub Integration Pack
Manage GitHub repos, issues, pull requests, and workflows from your agent. Full GitHub API integration built on PyGithub.
Quick Start
agentnode install github-integration-pack
from github_integration_pack.tool import run
result = run(
action="github_manage",
operation="list_issues",
repo="owner/repo",
state="open"
)
for issue in result["issues"]:
print(f"#{issue['number']} {issue['title']}")
Usage
Create a Pull Request
result = run(
action="github_manage",
operation="create_pull_request",
repo="acme-corp/api",
title="Add rate limiting to /v2 endpoints",
head="feature/rate-limiting",
base="main",
body="Adds sliding window rate limiter. Closes #142."
)
print(f"PR #{result['number']}: {result['html_url']}")
Trigger a Workflow
result = run(
action="github_manage",
operation="trigger_workflow",
repo="acme-corp/api",
workflow_id="deploy.yml",
ref="main",
inputs={"environment": "staging"}
)
Search Repositories
result = run(
action="github_manage",
operation="search_repos",
query="agent framework language:python stars:>100",
sort="stars"
)
for repo in result["repositories"][:10]:
print(f"{repo['full_name']} ({repo['stars']} stars)")
API Reference
| Capability | Description |
|---|---|
github_manage | Full GitHub API: repos, issues, PRs, workflows, releases |
Operations: list_issues, create_issue, list_pull_requests, create_pull_request, get_check_runs, trigger_workflow, search_repos, create_release, get_file_content
Requirements
| Variable | Required | Description |
|---|---|---|
GITHUB_TOKEN | Yes | Personal access token or GitHub App token with repo scope |
License
MIT
Version History
Capabilities
Permissions
This package declares the following access levels. Review before installing.
agentnode install github-integration-packEnvironment Variables
GITHUB_TOKENrequiredFiles (3)
License
MITStats
Compatibility
Frameworks
Runtime
pythonPython Version
>=3.10Trust & Security
Publisher
AgentNode
@agentnode