Module: Hoe::Reissue

Defined in:
lib/hoe/reissue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#reissue_changelog_fileObject

Returns the value of attribute reissue_changelog_file.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_changelog_file
  @reissue_changelog_file
end

#reissue_changelog_sectionsObject

Returns the value of attribute reissue_changelog_sections.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_changelog_sections
  @reissue_changelog_sections
end

#reissue_clear_fragmentsObject

Returns the value of attribute reissue_clear_fragments.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_clear_fragments
  @reissue_clear_fragments
end

#reissue_commitObject

Returns the value of attribute reissue_commit.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_commit
  @reissue_commit
end

#reissue_commit_finalizeObject

Returns the value of attribute reissue_commit_finalize.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_commit_finalize
  @reissue_commit_finalize
end

#reissue_deferred_versioningObject

Returns the value of attribute reissue_deferred_versioning.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_deferred_versioning
  @reissue_deferred_versioning
end

#reissue_fragmentObject

Returns the value of attribute reissue_fragment.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_fragment
  @reissue_fragment
end

#reissue_push_finalizeObject

Returns the value of attribute reissue_push_finalize.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_push_finalize
  @reissue_push_finalize
end

#reissue_push_reissueObject

Returns the value of attribute reissue_push_reissue.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_push_reissue
  @reissue_push_reissue
end

#reissue_retain_changelogsObject

Returns the value of attribute reissue_retain_changelogs.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_retain_changelogs
  @reissue_retain_changelogs
end

#reissue_tag_patternObject

Returns the value of attribute reissue_tag_pattern.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_tag_pattern
  @reissue_tag_pattern
end

#reissue_updated_pathsObject

Returns the value of attribute reissue_updated_paths.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_updated_paths
  @reissue_updated_paths
end

#reissue_version_fileObject

Returns the value of attribute reissue_version_file.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_version_file
  @reissue_version_file
end

#reissue_version_limitObject

Returns the value of attribute reissue_version_limit.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_version_limit
  @reissue_version_limit
end

#reissue_version_redo_procObject

Returns the value of attribute reissue_version_redo_proc.



6
7
8
# File 'lib/hoe/reissue.rb', line 6

def reissue_version_redo_proc
  @reissue_version_redo_proc
end

Instance Method Details

#define_reissue_tasksObject



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/hoe/reissue.rb', line 33

def define_reissue_tasks
  config = {
    version_file: reissue_version_file,
    changelog_file: reissue_changelog_file,
    version_limit: reissue_version_limit,
    version_redo_proc: reissue_version_redo_proc,
    fragment: reissue_fragment,
    clear_fragments: reissue_clear_fragments,
    retain_changelogs: reissue_retain_changelogs,
    tag_pattern: reissue_tag_pattern,
    changelog_sections: reissue_changelog_sections,
    commit: reissue_commit,
    commit_finalize: reissue_commit_finalize,
    push_finalize: reissue_push_finalize,
    push_reissue: reissue_push_reissue,
    updated_paths: reissue_updated_paths,
    deferred_versioning: reissue_deferred_versioning
  }

  Reissue::Task.create :reissue do
    config.each { |attr, value| send(:"#{attr}=", value) }
  end

  Rake::Task.define_task(prerelease: ["reissue:bump", "reissue:finalize"])
  Rake::Task.define_task(postrelease: ["reissue"])
end

#initialize_reissueObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/hoe/reissue.rb', line 15

def initialize_reissue
  self.reissue_version_file = "lib/#{name}/version.rb"
  self.reissue_changelog_file = "CHANGELOG.md"
  self.reissue_version_limit = 2
  self.reissue_version_redo_proc = nil
  self.reissue_fragment = nil
  self.reissue_clear_fragments = false
  self.reissue_retain_changelogs = false
  self.reissue_tag_pattern = nil
  self.reissue_changelog_sections = nil
  self.reissue_commit = true
  self.reissue_commit_finalize = true
  self.reissue_push_finalize = false
  self.reissue_push_reissue = :branch
  self.reissue_updated_paths = []
  self.reissue_deferred_versioning = false
end