Sha256: ce10248816c4bd9b3ce7d46575ea0bebe248b2b832c97d8ded126c0e76e6b554
Contents?: true
Size: 1022 Bytes
Versions: 21
Compression:
Stored size: 1022 Bytes
Contents
require 'mattock/tasklib' module Corundum class VersionControl < Mattock::TaskLib default_namespace :version_control required_fields(:gemspec, :build_finished_file, :gemspec_files, :tag) def default_configuration(toolkit) super self.gemspec = toolkit.gemspec self.build_finished_file = toolkit.finished_files.build self.gemspec_files = toolkit.files.code + toolkit.files.test self.tag = toolkit.gemspec.version.to_s end def define in_namespace do task :not_tagged task :gemspec_files_added task :workspace_committed task :is_checked_in => %w{gemspec_files_added workspace_committed} task :tag task :check_in => :tag end task :preflight => in_namespace(:not_tagged) task :build => in_namespace(:is_checked_in) in_namespace(:tag, :check_in).each do |taskname| task taskname => build_finished_file end task :release => in_namespace(:tag, :check_in) end end end
Version data entries
21 entries across 21 versions & 1 rubygems