# Changelog of Github Repository Analyzer (`actually_good_at_this/apify-github-repository-analyzer`) Actor

- **URL**: https://apify.com/actually\_good\_at\_this/apify-github-repository-analyzer/changelog.md
- **Full Actor documentation**: https://apify.com/actually\_good\_at\_this/apify-github-repository-analyzer.md

## Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### \[1.0.0] - 2026-02-17

#### Added

- 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

#### Technical Details

- 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
