class Issuer::Sites::GitHub

def find_milestone proj, milestone_name

def find_milestone proj, milestone_name
  # First check newly created milestones in cache
  if @milestone_cache[proj]
    cached_milestone = @milestone_cache[proj].find { |m| m.title == milestone_name.to_s }
    return cached_milestone if cached_milestone
  end
  
  # Fall back to API lookup for existing milestones
  milestones = get_versions(proj)
  milestones.find { |m| m.title == milestone_name.to_s }
end