class Issuer::Processor

def perform_dry_run issues, repo

def perform_dry_run issues, repo
  site = Sites::Factory.create('github', token: 'dry-run-token')
  puts "๐Ÿงช DRY RUN - No issues will be created"
  puts "๐Ÿ“‹ Target repository: #{repo}" if repo
  puts "๐Ÿ“ Would create #{issues.length} issues:"
  puts
  issues.each_with_index do |issue, idx|
    params = site.convert_issue_to_site_params(issue, repo, dry_run: true)
    puts "#{idx + 1}. #{params[:title]}"
    puts "   Labels: #{params[:labels].join(', ')}" if params[:labels]&.any?
    puts "   Assignee: #{params[:assignee]}" if params[:assignee]
    puts "   Milestone: #{params[:milestone]}" if params[:milestone]
    puts
  end
  {
    dry_run: true,
    issues_planned: issues.length,
    target_repo: repo,
    valid_issues: issues.length
  }
end