Sha256: 87ba647103945815c0ce4b75c966f4dd38d55331fc4b883f1edf98e711dfbeda

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

require 'fileutils'
require 'securerandom'

Given /^an empty Git repository$/ do
	in_current_dir do
		`git init`
	end
end

When(/^(\d+) commits with standard changelog line are added$/) do |n|
	in_current_dir do
		n.to_i.times do
			alter_dummy_file
			`git add -A`
			`git commit -m 'heading' -m '#{standard_log_entry}'`
		end
	end
end

When(/^(\d+) commits with unique changelog line are added$/) do |n|
	in_current_dir do
		n.to_i.times do
			alter_dummy_file
			`git add -A`
			`git commit -m 'heading' -m '#{random_log_entry}'`
		end
	end
end

When(/a tag without changelog line is added/) do
	in_current_dir do
		`git tag -a some-tag -m "Some tag"`
	end
end	

When(/a tag with unique changelog line is added/) do
	in_current_dir do
		`git tag -a some-tag -m "Some tag" -m '#{random_log_entry}'`
	end
end

When(/a tag with standard changelog line is added/) do
	in_current_dir do
		`git tag -a some-tag -m "Some tag" -m '#{standard_log_entry}'`
	end
end

def alter_dummy_file
	open 'dummy_file_for_commits.txt', 'a' do |f|
		f.puts 'some text'
	end
end

def standard_log_entry
	"- INFO: This is a standard log entry for testing"
end

def random_log_entry
	# ('a'..'z').to_a.shuffle[0,8].join
	"- INFO: This is a unique log entry for testing - #{SecureRandom.hex}"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
create_changelog-1.4.3 features/step_definitions/git_steps.rb
create_changelog-1.4.2 features/step_definitions/git_steps.rb
create_changelog-1.4.1 features/step_definitions/git_steps.rb
create_changelog-1.3.2 features/step_definitions/git_steps.rb
create_changelog-1.3.1 features/step_definitions/git_steps.rb