Skip to content

v0.3.0

Latest

Choose a tag to compare

@cassler cassler released this 13 Jun 14:18
· 12 commits to main since this release
fe58946

Release Notes

Testing Framework & CI/CD Pipeline

We've established a comprehensive testing framework using BATS (Bash Automated Testing System) with GitHub Actions integration. This ensures code quality and reliability across both macOS and Linux platforms.

  • ✅ Comprehensive test suite with BATS integration
  • ✅ Separate CI workflows for macOS and Linux with individual status badges
  • ✅ Makefile for simplified testing (make test, make coverage)
  • ✅ 14.3% initial test coverage (3 scripts fully tested)

Enhanced Shell Script Analysis

New capability to analyze bash script dependencies, extending our code analysis tools to shell scripting:

ch cr dependency-tree scripts/  # Visualize shell script dependencies
ch cr imported-by common-functions.sh  # Find scripts using common functions

Improved Non-Interactive Support

All interactive commands now have automatic fallbacks for non-TTY environments, making the tools more suitable for CI/CD pipelines and automation:

  • Automatic detection of non-interactive environments
  • Sensible defaults for all interactive prompts
  • Clear error messages when interaction is required

Bug Fixes & Stability

  • Fixed critical unbound variable errors across multiple scripts
  • Improved error handling in non-git directories
  • Enhanced portability with secure mktemp usage
  • Better regex matching in tests

Documentation Updates

  • Added prominent NLP & Code Analysis section to README
  • Integrated pressw.ai branding
  • Clearer installation and usage instructions

📋 Migration Notes

Breaking Changes

  • Removed git-ops.sh script - functionality moved to git-quick.sh
  • All git operations now use ch g commands instead of ch git-ops

Updated Commands

# Old way
ch git-ops quick-commit "message"

# New way
ch g quick-commit "message"

🎯 What's Next

  • Increase test coverage to 50%+
  • Add tests for high-priority scripts: claude-helper.sh, project-info.sh, multi-file.sh
  • Implement automated release process
  • Add performance benchmarks

💡 Quick Start

# Update to latest version
cd awesome-claude-code-setup && git pull && ./setup.sh

# Run tests
make test

# Check test coverage
make coverage

📊 Release Stats

  • Commits: 26 commits since v0.2.0
  • Files Changed: 20+ files modified
  • Test Coverage: Increased from 0% to 14.3%
  • Platforms: Full support for macOS and Linux