Repository navigation
Releases: bigknoxy/ghAuto
Release list
v0.2.7 - Update Command Fix
v0.2.6 - Dashboard Port Auto-Selection
v0.2.6: Bump version
v0.2.5 - Database Path Fix
v0.2.5 - Database Path Consistency Fix
Fixed
- Database path consistency: and now default to when no path is specified
- Updated to accept for parameter
- Updated to accept for parameter
- Fixed API to use the same database path as CLI
Testing
- Added 8 new tests for database path defaults and integration
- All 32 db tests pass
- Verified CLI doctor command works with consistent database path
Impact
This fixes the issue where the API server couldn't see the data from CLI analysis because they were using different database paths. The API will now correctly read from the same database as the CLI commands.
v0.2.4: Fix async find_opportunities call - was missing await
Bug Fix Release
Fixed
- Critical bug: was being called without in scheduler.py
- The method is async but the await was missing, causing 'coroutine' object is not iterable error
- Updated tests to properly mock the async method with AsyncMock
This fixes the command that was failing after installing v0.2.3.
v0.2.3: Add comprehensive test coverage for all modules
Test Coverage Release
Added
- Comprehensive test coverage for all modules:
- : 22 tests for parse_github_datetime and all database models
- : 6 tests for AnalysisScheduler class
- : 15 tests for all CLI commands and helper functions
- Total test count: 80 passing tests
Fixed
- Missing logger import in scheduler.py
- Removed incorrect await on find_opportunities() which is not async
Test Coverage Areas
- DateTime parsing (Z suffix, timezone offsets, edge cases)
- Database models (Repository, Analysis, Finding, Opportunity, ScheduledRun, Config)
- Scheduler (init, analysis job, datetime parsing, error handling)
- CLI commands (version, init, analyze, doctor, config, update, daemon, serve)
- GitHub client async context manager
- Analyzer documentation and security checks
- gh CLI integration
All 80 tests pass with the fix in v0.2.2 included.
v0.2.2: Fix SQLite DateTime error - parse GitHub API ISO 8601 date strings
Bug Fix
Fixed
- SQLite DateTime type error when storing repository dates
GitHub API returns dates as ISO 8601 strings (e.g., 2025-10-09T19:21:45Z), but SQLAlchemy DateTime columns require Python datetime objects. This was causing the error:
TypeError: SQLite DateTime type only accepts Python datetime and date objects as input
Solution: Added parse_github_datetime() helper function in db.py that converts ISO 8601 date strings from GitHub API to Python datetime objects. This function handles both the Z suffix and timezone offset formats.
Full Changelog
- Fix SQLite DateTime parsing for GitHub API date strings
- Add parse_github_datetime() helper function
- Add unit tests for datetime parsing
- Bump version to 0.2.2
v0.2.1 - Fix async context manager
Bug Fix
Fixed
- Fixed GitHubClient async context manager support - the
async withstatement now works correctly for the GitHub client
This was causing the error: TypeError: 'GitHubClient' object does not support the asynchronous context manager protocol
Full Changelog
- Fix GitHubClient async context manager support
- Bump version to 0.2.1
v0.2.0 - Security and Documentation Analysis
What's New
Security Analysis
- Added detection for Dependabot configuration (.github/dependabot.yml)
- Added detection for secret scanning workflows
Documentation Analysis
- Added detection for LICENSE files (LICENSE, LICENSE.md, LICENSE.txt)
- Added detection for CONTRIBUTING.md
- Added detection for CODE_OF_CONDUCT.md
Improvements
- Updated health scoring to include security and documentation factors
- Added 7 new unit tests for analyzer functionality
- Updated README with new features and badges
Full Changelog
- Add security scanning and documentation analysis (#XX)
- Bump version to 0.2.0