Module: Hoe::Reissue
- Defined in:
- lib/hoe/reissue.rb
Instance Attribute Summary collapse
-
#reissue_changelog_file ⇒ Object
Returns the value of attribute reissue_changelog_file.
-
#reissue_changelog_sections ⇒ Object
Returns the value of attribute reissue_changelog_sections.
-
#reissue_clear_fragments ⇒ Object
Returns the value of attribute reissue_clear_fragments.
-
#reissue_commit ⇒ Object
Returns the value of attribute reissue_commit.
-
#reissue_commit_finalize ⇒ Object
Returns the value of attribute reissue_commit_finalize.
-
#reissue_deferred_versioning ⇒ Object
Returns the value of attribute reissue_deferred_versioning.
-
#reissue_fragment ⇒ Object
Returns the value of attribute reissue_fragment.
-
#reissue_push_finalize ⇒ Object
Returns the value of attribute reissue_push_finalize.
-
#reissue_push_reissue ⇒ Object
Returns the value of attribute reissue_push_reissue.
-
#reissue_retain_changelogs ⇒ Object
Returns the value of attribute reissue_retain_changelogs.
-
#reissue_tag_pattern ⇒ Object
Returns the value of attribute reissue_tag_pattern.
-
#reissue_updated_paths ⇒ Object
Returns the value of attribute reissue_updated_paths.
-
#reissue_version_file ⇒ Object
Returns the value of attribute reissue_version_file.
-
#reissue_version_limit ⇒ Object
Returns the value of attribute reissue_version_limit.
-
#reissue_version_redo_proc ⇒ Object
Returns the value of attribute reissue_version_redo_proc.
Instance Method Summary collapse
Instance Attribute Details
#reissue_changelog_file ⇒ Object
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_sections ⇒ Object
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_fragments ⇒ Object
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_commit ⇒ Object
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_finalize ⇒ Object
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_versioning ⇒ Object
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_fragment ⇒ Object
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_finalize ⇒ Object
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_reissue ⇒ Object
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_changelogs ⇒ Object
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_pattern ⇒ Object
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_paths ⇒ Object
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_file ⇒ Object
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_limit ⇒ Object
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_proc ⇒ Object
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_tasks ⇒ Object
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_reissue ⇒ Object
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 |