Class: Commands::History

Inherits:
Clamp::Command
  • Object
show all
Defined in:
lib/commands/history.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/commands/history.rb', line 7

def execute
  puts "Retracing History..."
  r = `git log --pretty=format:"%h %cd" --first-parent -- Gemfile.lock`
  logs = r.split("\n")
  logs.reverse.each do |log|
    puts "\n\n----------> #{log}"
    sha = log.split(" ").first
    date = log.split(" ")[1..log.split(" ").size].join(" ")
    formated_date = Time.parse(date)
    puts "Checking out #{sha} at #{formated_date} (#{formated_date.to_i})"
    `git checkout #{sha}`

    Uploader.upload(
      project_token: project_token,
      forced_date: formated_date.to_i,
      sha: sha,
      comment: "From history"
    )
    sleep 10
  end
end