Sha256: e2ef9dbc63bcaf4c19506ef8e8620053e9e51be18e9733e4d1aeb9306cde7726
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
require 'puppet_blacksmith/rake_tasks' desc 'release new version through Travis-ci' task "travis_release" do Blacksmith::RakeTask.new do |t| t.build = false # do not build the module nor push it to the Forge t.tag_sign = true # sign release with gpg t.tag_message_pattern = "Version %s" # required tag message for gpg-signed tags # just do the tagging [:clean, :tag, :bump_commit] end m = Blacksmith::Modulefile.new v = m.version raise "Refusing to release an RC or build-release (#{v}).\n" + "Please set a semver *release* version." unless v =~ /^\d+\.\d+.\d+$/ Rake::Task[:check_changelog].invoke # do a "manual" module:release (clean, tag, bump, commit, push tags) Rake::Task["module:clean"].invoke # idempotently create tags g = Blacksmith::Git.new Rake::Task["module:tag"].invoke unless g.has_version_tag?(v) v_inc = m.increase_version(v) v_new = "#{v_inc}-rc0" ENV['BLACKSMITH_FULL_VERSION'] = v_new Rake::Task["module:bump:full"].invoke # push it out, and let travis do the release: g.commit_modulefile!(v_new) g.push! end desc 'Check Changelog.' task :check_changelog do v = Blacksmith::Modulefile.new.version # Acceptable release header formats: # # ## 2016-11-20 Release 4.0.2 # ## [v4.0.3-rc0](https://github.com/voxpupuli/puppet-r10k/tree/v4.0.3-rc0) (2016-12-13) if File.readlines('CHANGELOG.md').grep( /^(#.+[Rr]eleas.+#{Regexp.escape(v)}|## \[v#{Regexp.escape(v)}\])/ ).size == 0 fail "Unable to find a CHANGELOG.md entry for the #{v} release." end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
voxpupuli-release-1.0.2 | lib/voxpupuli/release/rake_tasks.rb |