<commit_before>require 'rubygems'
require 'fileutils'

module GitTags

  def self.export_tags
    path_to_repo = File.join(File.expand_path('../..',File.dirname(__FILE__)))
    tags_dir = File.join(File.expand_path(File.dirname(__FILE__)),'tags')
    FileUtils.mkdir_p tags_dir
    update_master(tags_dir,path_to_repo)
    export(tags_dir,path_to_repo)
    return tags
  end
  def self.tags
    tags = []
    text = `cd .. && git tag -n`
    lines = text.split("\n")
    lines.each do |line|
      h = {}
      t = line.split(/\s+/,2)
      h["name"] = t[0]
      h["message"] = t[1]
      tags << h
    end
    return tags
  end
  def self.update_master(tags_dir,path_to_repo)
    unless File.directory? "#{tags_dir}/master"
      `git clone #{path_to_repo} #{tags_dir}/master`
    end
    Dir.chdir("#{tags_dir}/master") do
      `git pull origin master --quiet`
      `git reset --hard master`
    end
  end
  def self.export(tags_dir,path_to_repo)
    tags.each do |tag|
      unless File.directory? "#{tags_dir}/#{tag['name']}" 
        `git clone #{path_to_repo} #{tags_dir}/#{tag['name']}`
        Dir.chdir("#{tags_dir}/#{tag['name']}") do
          `git reset --hard #{tag['name']}`
        end
      end
    end
  end
  def self.clobber_export
    FileUtils.rm_rf File.join(File.expand_path(File.dirname(__FILE__)),'tags')
  end

end<commit_msg>Renamed method in git-tags.rb<commit_after>require 'rubygems'
require 'fileutils'

module GitTags

  def self.export_tags
    path_to_repo = File.join(File.expand_path('../..',File.dirname(__FILE__)))
    tags_dir = File.join(File.expand_path(File.dirname(__FILE__)),'tags')
    FileUtils.mkdir_p tags_dir
    update_master(tags_dir,path_to_repo)
    update_tags(tags_dir,path_to_repo)
    return tags
  end
  def self.tags
    tags = []
    text = `cd .. && git tag -n`
    lines = text.split("\n")
    lines.each do |line|
      h = {}
      t = line.split(/\s+/,2)
      h["name"] = t[0]
      h["message"] = t[1]
      tags << h
    end
    return tags
  end
  def self.update_master(tags_dir,path_to_repo)
    unless File.directory? "#{tags_dir}/master"
      `git clone #{path_to_repo} #{tags_dir}/master`
    end
    Dir.chdir("#{tags_dir}/master") do
      `git pull origin master --quiet`
      `git reset --hard master`
    end
  end
  def self.update_tags(tags_dir,path_to_repo)
    tags.each do |tag|
      unless File.directory? "#{tags_dir}/#{tag['name']}" 
        `git clone #{path_to_repo} #{tags_dir}/#{tag['name']}`
        Dir.chdir("#{tags_dir}/#{tag['name']}") do
          `git reset --hard #{tag['name']}`
        end
      end
    end
  end
  def self.clobber_export
    FileUtils.rm_rf File.join(File.expand_path(File.dirname(__FILE__)),'tags')
  end

end
{'fraction_non_alphanumeric': 0.1564327485380117, 'fraction_numerical': 0.0021929824561403508, 'mean_word_length': 2.865819209039548, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '569753', 'n_tokens_mistral': 994, 'n_tokens_neox': 996, 'n_words': 194}