All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog ,
and this project adheres to Semantic Versioning .
Initial release of GitHub Repository Analyzer
Octokit integration with @octokit/plugin-throttling for automatic rate limit handling
Repository metadata extraction including:
Basic metrics (stars, forks, watchers, open issues)
Repository information (language, topics, license, dates)
Repository settings (archived, fork, wiki, issues status)
Contributor data fetching with pagination support (up to maxContributors)
Commit activity statistics (52-week history and recent 12-week trend calculation)
Issues and pull requests counts from repository metadata
Feature toggles to reduce API calls:
includeContributors (saves 1-2 API calls per repo)
includeCommitActivity (saves 1 API call per repo)
maxContributors limit to control pagination
GitHub personal access token support for 5,000 req/hour limit (vs 60 unauthenticated)
Automatic retry on primary rate limits with exponential backoff (up to 3 retries)
Automatic retry on secondary rate limits (burst protection)
Per-repository error handling without crashing entire batch
Rate limit status reporting at end of run
Comprehensive README documentation with:
API benefits explanation (vs web scraping)
Input configuration guide
GitHub token setup instructions
Output format with examples
Rate limit details and optimization strategies
Error handling documentation
CHANGELOG for version tracking
Input/output JSON schemas for Apify platform integration
Docker configuration for Node.js 24 runtime
Example INPUT.json with sample repositories
Octokit (@octokit/rest) version 21.0.0
@octokit/plugin-throttling version 9.3.1
Apify SDK version 3.5.3
Node.js 24+ runtime requirement
ESM module format