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