GitHub Issue Insights
Pricing
Pay per usage
GitHub Issue Insights
GitHub Issue Insights is an Apify Actor that transforms GitHub issues into clear, structured, and multilingual insights.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Anubhav Kokane
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
🐞 GitHub Issue Insights
🚀 Overview
GitHub Issue Insights is an Apify Actor that transforms GitHub issues into clear, structured, and multilingual insights.
🎯 Who Is This For?
- Contributors looking for actionable issues (including Good First Issues) in their native language.
- Maintainers who want quick clarity on decisions, gaps, and next steps
- Global Teams bridging language barriers in open-source collaboration.
- Project Managers needing quick summaries of complex issues.
✨ Features
-
📥 Reliable Issue Fetching: Uses GitHub API to retrieve issue title, description, comments, and linked Pull Requests.
-
🎭 Role-Based Analysis: Tailors insights specifically for Contributors (technical depth) or Maintainers (project impact).
-
🧠 Context-Aware AI Analysis: Leveraging Google Gemini, it analyzes the issue along with the repository's
README.mdandCONTRIBUTING.mdto extract:- Issue category (Bug / Feature / Improvement)
- Severity level
- Technical context (language, framework) with confidence scores
- Contributor difficulty & required skills
- Decisions made, unresolved gaps, and open questions
- Clear, actionable next steps
-
🌍 Multilingual Insights: Using Lingo.dev
- Human-readable fields are translated using Lingo.dev
- Technical metadata, keys, URLs, and labels remain unchanged
- Supports languages like Spanish, French, Hindi, and more
-
✅ Structured Output:
- Returns a well-defined JSON schema
- Designed for automation, dashboards, and further processing
- Safe defaults with explicit inference disclaimers
🛠️ Input Parameters
| Field | Type | Description | Required | Default |
|---|---|---|---|---|
issue_url | String | Full URL of a public GitHub issue | ✅ | - |
target_language | String | ISO language code (en, es, fr, hi, etc.) | ✅ | en |
target_audience | String | Analysis perspective: contributor or maintainer. | ✅ | contributor |
include_linked_prs | Boolean | Include detailed status of PRs linked to the issue. | ❌ | false |
output_format | String | Desired format: json or markdown (currently outputs structured JSON). | ✅ | json |
gemini_api_key | String | API key from Google AI Studio | ✅ | - |
lingo_api_key | String | API key from Lingo.dev | ✅ | - |
github_pat | String | GitHub Personal Access Token (for private repos or higher rate limits). | ❌ | - |
📦 Output Example
Below is a shortened example of the structured output (translated to Spanish):
{"issue_data": {"state": "open","assignees": [],"linked_pull_requests": []},"target_audience": "contributor","issue_analysis": {"type": "Bug","severity": "High","labels": ["bug", "urgent"]},"tech_context": {"language": "JavaScript","framework": "React","confidence": 0.95},"summary": {"issue": "El usuario reporta un fallo al hacer clic en el botón de guardar...","discussion_sentiment": "Frustrado pero constructivo","discussion": "Varios desarrolladores han confirmado el error en la versión 2.1..."},"contributor_info": {"good_first_issue": true,"difficulty": "Low","skills": ["React", "CSS"]},"decisions_and_gaps": {"decisions": ["Se decidió revertir el commit anterior."],"gaps": ["Faltan pruebas unitarias para este componente."],"open_questions": ["¿Afecta esto a la versión móvil?"]},"next_steps": ["Reproducir el error en el entorno local.","Crear un caso de prueba fallido."],"language": "es","data_sources": {"issue_description": true,"comments": true,"repository_files": ["README.md", "CONTRIBUTING.md"]}}
⚙️ How It Works
- Fetch: Parses the issue URL and retrieves issue data, comments, and repository context (
README.md,CONTRIBUTING.md) using the GitHub API. - Analyze: Sends the consolidated context to Google Gemini, prompting it to extract structured insights tailored to the selected
target_audience. - Translate: Translates only human-readable fields using Lingo.dev, preserving technical accuracy.
- Deliver: Stores the final structured output in the Apify dataset.
📝 Notes
- Public repositories work out-of-the-box.
- Private repositories are supported if you provide a
github_pat. - Analysis quality depends on the clarity of the issue and discussion.
- Repository files (
README.md,CONTRIBUTING.md) are read to provide better context to the AI. - Technical context is inferred and includes confidence scores.
- Each output explicitly includes
data_sourcesandinference_noticefor transparency.