- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommit-graph-hack.rb
More file actions
Latest commit
29 lines (23 loc) · 950 Bytes
/
Copy pathcommit-graph-hack.rb
File metadata and controls
29 lines (23 loc) · 950 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require'active_support/time'
classCommitGraphHack
# the period for which the data should be created (as time ago from now)
period=12.month
start=Time.now - period
length=period / 86400
commits=length.times.map{Random.rand(10)}
randomness={0=>0,1=>0,2=>0,3=>1,4=>2,5=>3,6=>6,7=>0,8=>0,9=>1,10=>0}
File.open('./generate-commits.sh','w')do |f|
commits.eachdo |commit|
randomness[commit].timesdo
f.puts"echo \"#{Random.new_seed}\" > ./temp"
f.puts"git add ./temp"
f.puts"GIT_AUTHOR_DATE='#{start.to_s[0..9]}T12:00:00' GIT_COMMITTER_DATE='#{start.to_s[0..9]}T12:00:00' \\"
f.puts"git commit -a -m 'Make the commit graph burn :fire:' --date='#{start.to_s[0..9]}T12:00:00'"
end
start += 86400
end
f.puts"rm ./temp"
f.puts"git rm ./temp"
f.puts"git commit -a -m 'Made some rocket science :rocket:'"
end
end