Releases: d-oit/gh-sub-issues
Releases · d-oit/gh-sub-issues
v0.3.1
What's Changed
- feat: Implement automated changelog generation following best practices (7db7c73)
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Merge branch 'main' of https://github.com/d-oit/gh-sub-issues (d3b0200)
- fix: Make issue processing in release workflow more robust (6c60d75)
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- fix: Replace git-cliff-action with native git log for release notes (7e28df7)
- fix: Make GitHub API wrapper test more robust for CI environment (11b14e1)
- feat: Add comprehensive logging and debugging capabilities (e83757f)
Full Changelog: v0.1.4...v0.2.0
Release v0.1.4: Comprehensive Test Suite Improvements
🚀 Release v0.1.4: Comprehensive Test Suite Improvements
✨ New Features
- Comprehensive crash prevention tests - 19 test cases to ensure script stability
- Performance testing suite - 6 test cases to validate script performance
- Logging function tests - Complete coverage of all logging functionality
- Windows-compatible test suite - Cross-platform testing support
🐛 Bug Fixes
- Fixed critical IFS setting issue that could cause script crashes (#19)
- Enhanced error handling in test runner for strict mode compatibility
- Improved test exit handling across all test files
🧪 Testing Improvements
- 100% function coverage achieved (16/16 functions)
- 9 comprehensive test suites with 107+ individual test cases
- Enhanced coverage analysis including all test files
- All tests passing with 0 failures
📊 Test Suite Overview
- Windows-compatible tests (16 tests)
- Unit tests (17 tests)
- Enhanced coverage tests (21 tests)
- Integration tests (13 tests)
- Mocked integration tests (6 tests)
- Logging function tests (19 tests)
- Crash prevention tests (19 tests)
- Performance tests (6 tests)
- Coverage analysis
🔧 Technical Improvements
- Removed problematic IFS setting that caused string processing issues
- Fixed arithmetic operations in test runner
- Updated coverage analysis to detect all test coverage
- Added proper exit handling to all test files
📈 Quality Metrics
- Code Quality: GOOD
- Test Coverage: 100%
- Stability: Crash-resistant
- Performance: Optimized
This release addresses issues #19 (application crashes) and #22 (comprehensive integration tests) while significantly improving the overall quality and reliability of the GitHub Issue Manager.
Release v0.1.3
fix: Resolve release manager test errors - Fix calculate_next_version function calls to pass version parameter - Improve function sourcing in test setup - Add proper error handling for invalid version formats - Fix test assertions for version calculation - Add mock implementations as fallback Resolves GitHub Actions run #16590391676 error
Release v0.1.2
docs: Add comprehensive workflow setup summary - Document all implemented automation workflows - Provide usage quick start guide - Include configuration details and next steps - Complete automation setup documentation
Release v0.1.1
feat: Prepare v0.1.1 release with enhanced features and fixes
Release v0.1.0: GitHub Issue Manager
GitHub Issue Manager v0.1.0
🎉 Initial Release
This is the first stable release of the GitHub Issue Manager tool, providing a robust solution for managing hierarchical issues with GitHub Projects using the official CLI.
✨ Features
- ✅ Parent/child issue relationships using GitHub's sub-issues API
- ✅ Automatic project board linking with configurable project URLs
- ✅ Environment-based configuration via
.envfiles - ✅ CLI-based workflow with comprehensive error handling
- ✅ Input validation with whitespace and empty argument checking
- ✅ Dependency verification for required tools (gh, jq)
- ✅ Graceful error handling with detailed error messages
- ✅ 100% test coverage with comprehensive test suite
📋 What's Included
- Main Script:
gh-issue-manager.sh- The core issue management tool - Test Suite: Comprehensive testing with 100% function coverage
- Documentation: Complete setup and usage instructions
- Examples: Ready-to-use configuration templates
🚀 Quick Start
# Clone the repository
git clone https://github.com/d-oit/gh-sub-issues.git
cd gh-sub-issues
# Make executable
chmod +x gh-issue-manager.sh
# Run with your issues
./gh-issue-manager.sh "Parent Title" "Parent Description" "Child Title" "Child Description"🧪 Testing
Run the comprehensive test suite:
./tests/run-all-tests.sh📊 Test Coverage
- Functions covered: 8/8 (100%)
- Test suites: 5 comprehensive test files
- Static analysis: shellcheck validation passed
🔗 Related Issues
📝 Prerequisites
- GitHub CLI v2.40+ with sub-issues feature support
- jq for JSON processing
- Git repository with GitHub remote configured
- GitHub authentication (
gh auth login)
🤝 Contributing
See CONTRIBUTING.md for development guidelines and SECURITY.md for security policies.
Full Changelog: https://github.com/d-oit/gh-sub-issues/commits/v0.1.0