class GemHadar
def config_task
def config_task namespace :gem_hadar do desc "Display current gem_hadar configuration" task :config do puts "=== GemHadar Configuration ===" # RubyGems if ENV['GEM_HOST_API_KEY'].present? puts "RubyGems API Key: *** (set)" else puts "RubyGems API Key: Not set" end # GitHub if ENV['GITHUB_API_TOKEN'].present? puts "GitHub API Token: *** (set)" else puts "GitHub API Token: Not set" end # Ollama puts "Ollama Model: #{ollama_model} (default is #{ollama_model_default})" if url = ollama_client&.full?(:base_url)&.to_s puts "Ollama Base URL: #{url.inspect}" else puts "Ollama Base URL: Not set" end if ENV['OLLAMA_MODEL_OPTIONS'] puts "Ollama Model Options: #{ENV['OLLAMA_MODEL_OPTIONS']}" else puts "Ollama Model Options: Not set (using defaults)" end # XDG config home puts "XDG config home: #{xdg_config_home.to_s.inspect}" # General puts "Gem Name: #{name}" puts "Version: #{version}" # Build/Development puts "MAKE: #{ENV['MAKE'] || 'Not set (will use gmake or make)'}" puts "EDITOR: #{ENV['EDITOR'] || 'Not set (will use vi)'}" # Git puts "Git Remote(s): #{ENV['GIT_REMOTE'] || 'origin'}" # Other puts "Force Operations: #{ENV['FORCE'] || '0'}" puts "Version Override: #{ENV['VERSION'] || 'Not set'}" puts "GitHub Release Enabled: #{ENV['GITHUB_RELEASE_ENABLED'] || 'Not set'}" puts "\n=== AI Prompt Configuration (Default Values) ===" arrow = ?⤵ puts bold{"version_bump_system_prompt.txt"} + "#{arrow}\n" + italic{default_version_bump_system_prompt} puts bold{"version_bump_prompt.txt"} + "#{arrow}\n#{default_version_bump_prompt}" puts bold{"release_system_prompt.txt"} + "#{arrow}\n" + italic{default_git_release_system_prompt} puts bold{"release_prompt.txt"} + "#{arrow}\n" + italic{default_git_release_prompt} puts "=== End Configuration ===" end end end