github_analyzer 1.0.0 copy "github_analyzer: ^1.0.0" to clipboard
github_analyzer: ^1.0.0 copied to clipboard

Analyze GitHub repositories and generate AI context for LLMs with cross-platform support

CHANGELOG Tabs (English / ν•œκ΅­μ–΄) #

πŸ‡ΊπŸ‡Έ English Version

Changelog #

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.

[1.0.0] - 2025-11-07 #

Added #

  • Improved branch detection - Automatic fallback to default branches when explicit branch fails
  • Remote analyzer service refactoring - Better progress tracking and metadata handling

Enhanced #

  • Code refactoring - Reduced codebase by ~40% through duplicate removal
  • Helper method extraction - Added utility methods for common operations across services
  • Error handling consolidation - Unified exception handling patterns
  • Validation logic integration - Centralized parameter validation in config service
  • Method separation - Improved code organization in LocalAnalyzerService

Fixed #

  • Type casting issue - Fixed List
  • Isolate pool serialization - Improved error handling for function serialization failures

Optimized #

  • Cache service - New helper methods for file operations (_fileExists, _isNotExpired, _readJsonFile)
  • IsolatePool - Extracted message validation and result handling to separate methods
  • RemoteAnalyzerService - Extracted URL building and exception creation to helpers
  • MarkdownService - Streamlined content generation pipeline

Documentation #

  • All comments - Converted to English with Dart doc style formatting
  • Public APIs - Added comprehensive documentation for all core services

[0.1.9] - 2025-11-06 #

Enhanced #

  • Expanded exclude patterns - Added comprehensive file exclusion patterns for platform-specific builds (Android, iOS, Windows, Linux, macOS, Web), CI/CD caches, IDE configurations, and system files to significantly reduce token consumption and improve analysis focus on user-written code.

[0.1.7] - 2025-11-04 #

Added #

  • Added detailed DartDoc comments for all public API functions and main entrypoints
  • Enhanced dependency injection mechanism to properly propagate GitHub token across services
  • Improved error handling and logging during repository download and analysis phases
  • Supported better markdown generation options for LLM-optimized outputs
  • Added progress tracking callbacks to all analysis entry points for real-time status updates

Fixed #

  • Fixed issue where GitHub token was not passed correctly leading to failed private repository downloads
  • Resolved rare race condition during cache initialization
  • Fixed several null pointer exceptions in remote analysis code paths
  • Addressed 404 errors on unexpected branch names with clearer error messages

[0.1.6] - 2025-11-03 #

πŸ”₯ Breaking Changes - Removed Automatic .env Loading #

// Before (v0.1.5)
final result = await analyzeForLLM('https://github.com/user/repo');

// After (v0.1.6+)
final result = await analyzeForLLM(
  'https://github.com/user/repo',
  githubToken: 'ghp_your_token_here',
);

πŸ› Critical Fixes - Cache Respecting useCache: false #

// Before (v0.1.5)
if (config.enableCache && cacheService != null) {
  await cacheService!.set(repositoryUrl, cacheKey, result);
}

// After (v0.1.6)
if (useCache && config.enableCache && cacheService != null) {
  await cacheService!.set(repositoryUrl, cacheKey, result);
}

πŸ—‘οΈ Removed #

  • EnvLoader: Removed src/common/env_loader.dart
  • Auto .env Loading: Removed from GithubAnalyzerConfig.create(), .quick(), .forLLM()
  • Service Locator .env: Removed automatic token loading from DI container

✨ Added #

  • Explicit Token Passing: All functions now support direct githubToken parameter
  • DartDoc Documentation: Added comprehensive English documentation to all public APIs
  • Security Guidelines: Added best practices for token management in README

⚠️ Migration Required #

// Option 1: Environment variable
import 'dart:io';
final token = Platform.environment['GITHUB_TOKEN'];
final result = await analyzeForLLM(
  'https://github.com/user/private-repo',
  githubToken: token,
);

// Option 2: Secure storage
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
final storage = FlutterSecureStorage();
final token = await storage.read(key: 'github_token');
final result = await analyzeQuick(
  'https://github.com/user/private-repo',
  githubToken: token,
);

// Option 3: Config object
final config = await GithubAnalyzerConfig.create(
  githubToken: 'ghp_your_token',
);
final analyzer = await GithubAnalyzer.create(config: config);

🎯 Benefits #

  • βœ… Better Security: No file system access for sensitive data
  • βœ… Cross-Platform: Works reliably on all platforms including sandboxed environments
  • βœ… Explicit Control: Users have full control over token source
  • βœ… Flexibility: Easy integration with various secret management solutions

[0.1.5] - 2025-11-03 #

πŸ”₯ Critical Fixes - Private Repository Analysis #

// HTTP Redirect Support
BaseOptions(
  connectTimeout: requestTimeout,
  receiveTimeout: requestTimeout,
  sendTimeout: requestTimeout,
  followRedirects: true,  // βœ… NEW
  maxRedirects: 5,         // βœ… NEW
)

// Token Change Detection
if (config != null && getIt.isRegistered<GithubAnalyzerConfig>()) {
  final existingConfig = getIt<GithubAnalyzerConfig>();
  if (existingConfig.githubToken != config.githubToken) {
    await getIt.reset();
  }
}

🎯 Results #

Repository Type Status Auto-Token Files
Public βœ… Yes 249+
Public (with token) βœ… Yes 49+
Private (with token) βœ… Yes 121+

βœ… Usage #

await analyzeForLLM(
  'https://github.com/private/repo.git',
  outputDir: './output',
);
// βœ… Token auto-loaded, private repo analyzed!

[0.1.4] - 2025-11-03 #

Fixed #

  • Fixed EnvLoader project root detection: Now automatically searches for .env file in the project root
  • Added _findEnvFile() method traversing up to 10 parent directories
  • Validates project root by checking for pubspec.yaml or .git

[0.1.3] - 2025-11-03 #

πŸ”₯ Critical Fixes - JSON Serialization #

// Before (broken)
factory AnalysisResult.fromJson(Map<String, dynamic> json) =>
  _$AnalysisResultFromJson(json);

// After (working)
factory AnalysisResult.fromJson(Map<String, dynamic> json) {
  return AnalysisResult(
    metadata: RepositoryMetadata.fromJson(json['metadata'] as Map<String, dynamic>),
    files: (json['files'] as List<dynamic>)
      .map((e) => SourceFile.fromJson(e as Map<String, dynamic>))
      .toList(),
    statistics: AnalysisStatistics.fromJson(json['statistics'] as Map<String, dynamic>),
  );
}

Added #

  • New fetchMetadataOnly() method: Lightweight metadata retrieval (1-3 seconds)
final metadata = await analyzer.fetchMetadataOnly('https://github.com/flutter/flutter');

[0.0.8] - 2025-10-29 #

Added - Explicit Cache Control #

// Disable cache for specific analysis
final result = await analyzeQuick(
  'https://github.com/flutter/flutter',
  useCache: false,
);

// Or with advanced API
final analyzer = await GithubAnalyzer.create();
final result = await analyzer.analyzeRemote(
  repositoryUrl: 'https://github.com/your/repo',
  useCache: false,
);

[0.0.7] - 2025-10-19 #

Fixed #

  • Fixed Critical Caching Logic: No more stale data after repository push
  • Improved Authentication Compatibility: Standardized all GitHub API requests
  • Fixed HTTP Retry Bug: Corrected URI path for retrying timed-out requests

[0.0.6] - 2025-10-15 #

Added #

  • Automatic .env file loading: GitHub tokens automatically loaded from .env files
  • EnvLoader utility: New EnvLoader class for seamless environment variable management
  • Private repository support: Enhanced ZIP downloader with GitHub API fallback

Changed #

  • Breaking: GithubAnalyzerConfig.quick() and GithubAnalyzerConfig.forLLM() are now async

[0.0.5] - 2025-10-14 #

Added #

  • Web platform support with conditional compilation
  • universal_io package integration for cross-platform compatibility

[0.0.4] - 2025-10-13 #

Added #

  • Incremental analysis support
  • Enhanced caching mechanism
  • Performance optimizations

[0.0.3] - 2025-10-12 #

Added #

  • LLM-optimized output format
  • File prioritization system
  • Compact markdown generation

[0.0.2] - 2025-10-11 #

Added #

  • Remote repository analysis
  • Local directory analysis
  • Basic caching system

[0.0.1] - 2025-10-10 #

Added #

  • Initial release
  • Basic GitHub repository analysis
  • Markdown generation

πŸ‡°πŸ‡· ν•œκ΅­μ–΄ 버전

λ³€κ²½ 둜그 #

이 ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  μ£Όλͺ©ν•  λ§Œν•œ 변경사항은 이 νŒŒμΌμ— λ¬Έμ„œν™”λ©λ‹ˆλ‹€.

ν˜•μ‹μ€ Keep a Changelogλ₯Ό 기반으둜 ν•˜λ©°, 이 ν”„λ‘œμ νŠΈλŠ” μ˜λ―ΈμžˆλŠ” 버전 관리λ₯Ό λ”°λ¦…λ‹ˆλ‹€.

[1.0.0] - 2025-11-07 #

μΆ”κ°€ κΈ°λŠ₯ #

  • ν–₯μƒλœ 브런치 감지 - λͺ…μ‹œμ  브런치 μ‹€νŒ¨ μ‹œ κΈ°λ³Έ 브런치둜 μžλ™ 폴백
  • 원격 뢄석 μ„œλΉ„μŠ€ λ¦¬νŒ©ν† λ§ - ν–₯μƒλœ μ§„ν–‰λ₯  좔적 및 메타데이터 처리

κ°œμ„  사항 #

  • μ½”λ“œ λ¦¬νŒ©ν† λ§ - 쀑볡 제거λ₯Ό 톡해 μ½”λ“œλ² μ΄μŠ€ μ•½ 40% μΆ•μ†Œ
  • 헬퍼 λ©”μ„œλ“œ μΆ”μΆœ - μ„œλΉ„μŠ€ μ „λ°˜μ—μ„œ 곡톡 μž‘μ—…μ„ μœ„ν•œ μœ ν‹Έλ¦¬ν‹° λ©”μ„œλ“œ μΆ”κ°€
  • μ—λŸ¬ 처리 톡합 - μ˜ˆμ™Έ 처리 νŒ¨ν„΄ 톡일
  • 검증 둜직 톡합 - μ„€μ • μ„œλΉ„μŠ€μ—μ„œ νŒŒλΌλ―Έν„° 검증 쀑앙화
  • λ©”μ„œλ“œ 뢄리 - LocalAnalyzerService의 μ½”λ“œ 쑰직 κ°œμ„ 

버그 μˆ˜μ • #

  • νƒ€μž… μΊμŠ€νŒ… 문제 - 디렉토리 트리 μƒμ„±μ—μ„œ List
  • Isolate ν’€ 직렬화 - ν•¨μˆ˜ 직렬화 μ‹€νŒ¨ μ‹œ μ—λŸ¬ 처리 κ°œμ„ 

μ΅œμ ν™” #

  • μΊμ‹œ μ„œλΉ„μŠ€ - 파일 μž‘μ—…μ„ μœ„ν•œ μƒˆλ‘œμš΄ 헬퍼 λ©”μ„œλ“œ μΆ”κ°€ (_fileExists, _isNotExpired, _readJsonFile)
  • IsolatePool - λ©”μ‹œμ§€ 검증 및 κ²°κ³Ό 처리λ₯Ό 별도 λ©”μ„œλ“œλ‘œ μΆ”μΆœ
  • RemoteAnalyzerService - URL λΉŒλ“œ 및 μ˜ˆμ™Έ 생성을 ν—¬νΌλ‘œ μΆ”μΆœ
  • MarkdownService - μ½˜ν…μΈ  생성 νŒŒμ΄ν”„λΌμΈ κ°„μ†Œν™”

λ¬Έμ„œν™” #

  • λͺ¨λ“  주석 - Dart doc μŠ€νƒ€μΌ ν˜•μ‹μœΌλ‘œ 영문으둜 λ³€ν™˜
  • 곡개 API - λͺ¨λ“  핡심 μ„œλΉ„μŠ€μ— λŒ€ν•œ 포괄적인 λ¬Έμ„œν™” μΆ”κ°€

[0.1.9] - 2025-11-06 #

κ°œμ„  #

  • exclude νŒ¨ν„΄ λŒ€ν­ κ°•ν™” - ν”Œλž«νΌλ³„ λΉŒλ“œ 파일(Android, iOS, Windows, Linux, macOS, Web), CI/CD μΊμ‹œ, IDE μ„€μ •, μ‹œμŠ€ν…œ 파일 등을 ν¬ν•¨ν•œ 포괄적인 μ œμ™Έ νŒ¨ν„΄ μΆ”κ°€.

[0.1.7] - 2025-11-04 #

좔가됨 #

  • λͺ¨λ“  곡개 API ν•¨μˆ˜μ— μƒμ„Έν•œ DartDoc 주석 μΆ”κ°€
  • GitHub 토큰을 μ„œλΉ„μŠ€ μ „λ°˜μ— 걸쳐 μ˜¬λ°”λ₯΄κ²Œ μ „νŒŒν•˜λ„λ‘ μ˜μ‘΄μ„± μ£Όμž… λ©”μ»€λ‹ˆμ¦˜ κ°•ν™”
  • μ €μž₯μ†Œ λ‹€μš΄λ‘œλ“œ 및 뢄석 단계 쀑 였λ₯˜ 처리 및 λ‘œκΉ… κ°œμ„ 
  • LLM μ΅œμ ν™” 좜λ ₯을 μœ„ν•œ 더 λ‚˜μ€ λ§ˆν¬λ‹€μš΄ 생성 μ˜΅μ…˜ 지원
  • λͺ¨λ“  뢄석 μ—”νŠΈλ¦¬ν¬μΈνŠΈμ— μ‹€μ‹œκ°„ μƒνƒœ μ—…λ°μ΄νŠΈλ₯Ό μœ„ν•œ μ§„ν–‰λ₯  좔적 콜백 μΆ”κ°€

μˆ˜μ •λ¨ #

  • GitHub 토큰이 μ˜¬λ°”λ₯΄κ²Œ μ „λ‹¬λ˜μ§€ μ•Šμ•„ λΉ„κ³΅κ°œ μ €μž₯μ†Œ λ‹€μš΄λ‘œλ“œ μ‹€νŒ¨ν•˜λŠ” 문제 μˆ˜μ •
  • μΊμ‹œ μ΄ˆκΈ°ν™” 쀑 였래된 데이터 μ‚¬μš©μœΌλ‘œ μΈν•œ λ“œλ¬Έ 레이슀 μ»¨λ””μ…˜ ν•΄κ²°
  • 원격 뢄석 μ½”λ“œ κ²½λ‘œμ—μ„œ μ—¬λŸ¬ null 포인터 μ˜ˆμ™Έ μˆ˜μ •
  • μ˜ˆμƒμΉ˜ λͺ»ν•œ 브랜치λͺ…에 λŒ€ν•œ 404 였λ₯˜λ₯Ό 더 λͺ…ν™•ν•œ 였λ₯˜ λ©”μ‹œμ§€λ‘œ ν•΄κ²°

[0.1.6] - 2025-11-03 #

πŸ”₯ μ£Όμš” 변경사항 - μžλ™ .env λ‘œλ“œ 제거 #

// 이전 (v0.1.5)
final result = await analyzeForLLM('https://github.com/user/repo');

// 이후 (v0.1.6+)
final result = await analyzeForLLM(
  'https://github.com/user/repo',
  githubToken: 'ghp_your_token_here',
);

πŸ› 치λͺ…적 버그 μˆ˜μ • - useCache: false νŒŒλΌλ―Έν„° 쑴쀑 #

// 이전 (v0.1.5)
if (config.enableCache && cacheService != null) {
  await cacheService!.set(repositoryUrl, cacheKey, result);
}

// 이후 (v0.1.6)
if (useCache && config.enableCache && cacheService != null) {
  await cacheService!.set(repositoryUrl, cacheKey, result);
}

πŸ—‘οΈ 제거됨 #

  • EnvLoader: src/common/env_loader.dart 제거
  • μžλ™ .env λ‘œλ“œ: GithubAnalyzerConfig.create(), .quick(), .forLLM()μ—μ„œ 제거
  • Service Locator .env: DI μ»¨ν…Œμ΄λ„ˆμ˜ μžλ™ 토큰 λ‘œλ“œ 제거

✨ 좔가됨 #

  • λͺ…μ‹œμ  토큰 전달: λͺ¨λ“  ν•¨μˆ˜κ°€ 이제 직접 githubToken νŒŒλΌλ―Έν„° 지원
  • DartDoc λ¬Έμ„œν™”: λͺ¨λ“  곡개 API에 포괄적인 μ˜μ–΄ λ¬Έμ„œ μΆ”κ°€
  • λ³΄μ•ˆ κ°€μ΄λ“œλΌμΈ: README에 토큰 관리 λͺ¨λ²” 사둀 μΆ”κ°€

⚠️ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•„μˆ˜ #

// μ˜΅μ…˜ 1: ν™˜κ²½ λ³€μˆ˜
import 'dart:io';
final token = Platform.environment['GITHUB_TOKEN'];
final result = await analyzeForLLM(
  'https://github.com/user/private-repo',
  githubToken: token,
);

// μ˜΅μ…˜ 2: λ³΄μ•ˆ μ €μž₯μ†Œ
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
final storage = FlutterSecureStorage();
final token = await storage.read(key: 'github_token');
final result = await analyzeQuick(
  'https://github.com/user/private-repo',
  githubToken: token,
);

// μ˜΅μ…˜ 3: μ„€μ • 객체
final config = await GithubAnalyzerConfig.create(
  githubToken: 'ghp_your_token',
);
final analyzer = await GithubAnalyzer.create(config: config);

🎯 μž₯점 #

  • βœ… 더 λ‚˜μ€ λ³΄μ•ˆ: λ―Όκ°ν•œ 데이터에 λŒ€ν•œ 파일 μ‹œμŠ€ν…œ μ ‘κ·Ό μ—†μŒ
  • βœ… 크둜슀 ν”Œλž«νΌ: μƒŒλ“œλ°•μŠ€ ν™˜κ²½μ„ ν¬ν•¨ν•œ λͺ¨λ“  ν”Œλž«νΌμ—μ„œ μ•ˆμ •μ μœΌλ‘œ μž‘λ™
  • βœ… λͺ…μ‹œμ  μ œμ–΄: μ‚¬μš©μžκ°€ 토큰 μ†ŒμŠ€μ— λŒ€ν•œ μ™„μ „ν•œ μ œμ–΄ κ°€λŠ₯
  • βœ… μœ μ—°μ„±: λ‹€μ–‘ν•œ λΉ„λ°€ 관리 μ†”λ£¨μ…˜κ³Ό μ‰¬μš΄ 톡합

[0.1.5] - 2025-11-03 #

πŸ”₯ 치λͺ…적 버그 μˆ˜μ • - λΉ„κ³΅κ°œ μ €μž₯μ†Œ 뢄석 #

// HTTP λ¦¬λ‹€μ΄λ ‰νŠΈ 지원
BaseOptions(
  connectTimeout: requestTimeout,
  receiveTimeout: requestTimeout,
  sendTimeout: requestTimeout,
  followRedirects: true,  // βœ… μ‹ κ·œ
  maxRedirects: 5,         // βœ… μ‹ κ·œ
)

// 토큰 λ³€κ²½ 감지
if (config != null && getIt.isRegistered<GithubAnalyzerConfig>()) {
  final existingConfig = getIt<GithubAnalyzerConfig>();
  if (existingConfig.githubToken != config.githubToken) {
    await getIt.reset();
  }
}

🎯 결과 #

μ €μž₯μ†Œ μœ ν˜• μƒνƒœ μžλ™ 토큰 파일
곡개 βœ… 예 249+
곡개 (토큰 포함) βœ… 예 49+
λΉ„κ³΅κ°œ (토큰 포함) βœ… 예 121+

βœ… μ‚¬μš©λ²• #

await analyzeForLLM(
  'https://github.com/private/repo.git',
  outputDir: './output',
);
// βœ… .envμ—μ„œ 토큰 μžλ™ λ‘œλ“œ, λΉ„κ³΅κ°œ μ €μž₯μ†Œ 성곡!

[0.1.4] - 2025-11-03 #

μˆ˜μ •λ¨ #

  • EnvLoader ν”„λ‘œμ νŠΈ 루트 감지 μˆ˜μ •: 이제 ν”„λ‘œμ νŠΈ λ£¨νŠΈμ—μ„œ .env 파일 μžλ™ 검색
  • μ΅œλŒ€ 10개 λΆ€λͺ¨ λ””λ ‰ν† λ¦¬κΉŒμ§€ νŠΈλž˜λ²„μŠ€ν•˜λŠ” _findEnvFile() λ©”μ„œλ“œ μΆ”κ°€
  • pubspec.yaml λ˜λŠ” .git ν™•μΈμœΌλ‘œ ν”„λ‘œμ νŠΈ 루트 검증

[0.1.3] - 2025-11-03 #

πŸ”₯ 치λͺ…적 버그 μˆ˜μ • - JSON 직렬화 #

// 이전 (손상됨)
factory AnalysisResult.fromJson(Map<String, dynamic> json) =>
  _$AnalysisResultFromJson(json);

// 이후 (μž‘λ™ν•¨)
factory AnalysisResult.fromJson(Map<String, dynamic> json) {
  return AnalysisResult(
    metadata: RepositoryMetadata.fromJson(json['metadata'] as Map<String, dynamic>),
    files: (json['files'] as List<dynamic>)
      .map((e) => SourceFile.fromJson(e as Map<String, dynamic>))
      .toList(),
    statistics: AnalysisStatistics.fromJson(json['statistics'] as Map<String, dynamic>),
  );
}

좔가됨 #

  • μƒˆλ‘œμš΄ fetchMetadataOnly() λ©”μ„œλ“œ: κ°€λ²Όμš΄ 메타데이터 쑰회 (1-3초)
final metadata = await analyzer.fetchMetadataOnly('https://github.com/flutter/flutter');

[0.0.8] - 2025-10-29 #

좔가됨 - λͺ…μ‹œμ  μΊμ‹œ μ œμ–΄ #

// νŠΉμ • 뢄석에 λŒ€ν•΄ μΊμ‹œ λΉ„ν™œμ„±ν™”
final result = await analyzeQuick(
  'https://github.com/flutter/flutter',
  useCache: false,
);

// λ˜λŠ” κ³ κΈ‰ API μ‚¬μš©
final analyzer = await GithubAnalyzer.create();
final result = await analyzer.analyzeRemote(
  repositoryUrl: 'https://github.com/your/repo',
  useCache: false,
);

[0.0.7] - 2025-10-19 #

μˆ˜μ •λ¨ #

  • 치λͺ…적 캐싱 둜직 μˆ˜μ •: μ €μž₯μ†Œ ν‘Έμ‹œ ν›„ 였래된 데이터 λ°˜ν™˜ μ—†μŒ
  • 인증 ν˜Έν™˜μ„± κ°œμ„ : λͺ¨λ“  GitHub API μš”μ²­ ν‘œμ€€ν™”
  • HTTP μž¬μ‹œλ„ 버그 μˆ˜μ •: μ‹œκ°„ 초과 μš”μ²­ μž¬μ‹œλ„ URI 경둜 μˆ˜μ •

[0.0.6] - 2025-10-15 #

좔가됨 #

  • μžλ™ .env 파일 λ‘œλ“œ: GitHub 토큰이 .env νŒŒμΌμ—μ„œ μžλ™μœΌλ‘œ λ‘œλ“œλ¨
  • EnvLoader μœ ν‹Έλ¦¬ν‹°: μ›ν™œν•œ ν™˜κ²½ λ³€μˆ˜ 관리λ₯Ό μœ„ν•œ μƒˆλ‘œμš΄ EnvLoader 클래슀
  • λΉ„κ³΅κ°œ μ €μž₯μ†Œ 지원: λΉ„κ³΅κ°œ μ €μž₯μ†Œλ₯Ό μœ„ν•œ GitHub API 폴백이 μžˆλŠ” ν–₯μƒλœ ZIP λ‹€μš΄λ‘œλ”

변경됨 #

  • μ£Όμš” λ³€κ²½: GithubAnalyzerConfig.quick() 및 GithubAnalyzerConfig.forLLM()은 이제 비동기

[0.0.5] - 2025-10-14 #

좔가됨 #

  • 쑰건뢀 μ»΄νŒŒμΌμ„ ν¬ν•¨ν•œ μ›Ή ν”Œλž«νΌ 지원
  • universal_io νŒ¨ν‚€μ§€ ν†΅ν•©μœΌλ‘œ 크둜슀 ν”Œλž«νΌ ν˜Έν™˜μ„±

[0.0.4] - 2025-10-13 #

좔가됨 #

  • 증뢄 뢄석 지원
  • κ°•ν™”λœ 캐싱 λ©”μ»€λ‹ˆμ¦˜
  • μ„±λŠ₯ μ΅œμ ν™”

[0.0.3] - 2025-10-12 #

좔가됨 #

  • LLM μ΅œμ ν™” 좜λ ₯ ν˜•μ‹
  • 파일 μš°μ„ μˆœμœ„ μ§€μ • μ‹œμŠ€ν…œ
  • κ°„κ²°ν•œ λ§ˆν¬λ‹€μš΄ 생성

[0.0.2] - 2025-10-11 #

좔가됨 #

  • 원격 μ €μž₯μ†Œ 뢄석
  • 둜컬 디렉토리 뢄석
  • κΈ°λ³Έ 캐싱 μ‹œμŠ€ν…œ

[0.0.1] - 2025-10-10 #

좔가됨 #

  • 초기 릴리슀
  • κΈ°λ³Έ GitHub μ €μž₯μ†Œ 뢄석
  • λ§ˆν¬λ‹€μš΄ 생성

```
2
likes
150
points
994
downloads

Publisher

unverified uploader

Weekly Downloads

Analyze GitHub repositories and generate AI context for LLMs with cross-platform support

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

archive, crypto, dio, freezed_annotation, get_it, glob, json_annotation, logging, path, universal_io

More

Packages that depend on github_analyzer