Sha256: 0d54b3c590999f6c69d9141c05eb5f5172fefb1bb6e41e032658f34a73ef4c9e
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
difficulty 2 description "You need to fix a bug in the version 1.2 of your app. Checkout the tag `v1.2` (Note: There is also a branch named `v1.2`)." setup do repo.init FileUtils.touch("app.rb") repo.add("app.rb") repo.commit_all("Initial commit") `echo "Some code" >> app.rb` repo.add("app.rb") repo.commit_all("Some changes") repo.git.tag( { 'f' => true }, "v1.0" ) `echo "Buggy code" >> app.rb` repo.add("app.rb") repo.commit_all("Some more changes") repo.git.tag( { 'f' => true }, "v1.2" ) `echo "More code" >> app.rb` repo.add("app.rb") repo.commit_all("Yet more changes") `echo "Some more code" >> app.rb` repo.add("app.rb") repo.commit_all("Changes galore") repo.git.tag( { 'f' => true }, "v1.5" ) repo.git.native :checkout, {"b" => true}, 'v1.2' File.open("file3", 'w') { |f| f << "some feature\n" } repo.add "file3" repo.commit_all "Developing new features" repo.git.native :checkout, {}, 'master' end solution do return false unless repo.commits.length == 5 return false unless `git show HEAD --format=%s` =~ /Some more changes/ true end hint do puts "You should think about specifying you're after the tag named `v1.2` (think `tags/`)." end
Version data entries
4 entries across 4 versions & 2 rubygems