- Providing no (or only one) ref does not crash the script anymore
- this is just a test changelog entry without scope to be able to test scopes
- searching for commits/tags that don't in the repo now continues with default values
- When there is no
to_tag
, the release log now correctly displays "Unreleased" again instead of the latest tag name - Generating a release log from/to commit hashes now works again
- Markdown output for change-sections now as sub-sub-sub-headline instead of italic
--complete
option now generates a correct release log again- tag-info does not display date-markup without date if there is no date
- --complete option does not crash the tool anymore
- Travis CI setup and activated for this project
- Pack everything into a module (
Releaselog
)
- During changelog generation, use
commit_to
andtag_to
instead ofcommit_from
andtag_from
to make an execution likegit-changelog 0.4.0 --format=slack
display information about the version being currently released
- Got us started with a basic rspec setup and some test for the most complicated new methods in
lib/changelog.rb
- Add basic .travis.yml file to be able to start with CI
- Token for a
refactor
change has been changed from* refactoring
to* refactor
- Keys of the
change
getter have been changed from (fixes
,features
,gui
,refactoring
) to (fix
,feature
,gui
,refactor
) - Moved changelog formatting into
lib/changelog.rb
- Added various helper methods to make it easier to change formatting output and to make it less error-prone to change displayed information across multiple formats
- Change
Changelog#changes
to return hash keysgui
andrefactoring
instead ofgui_changes
andrefactorings
- strip note to make scope parsing more resilient
- use the correct date when rendering the changelog
- use the correct date when rendering the changelog
- add a new
refactoring
tag - add a new
refactoring
tag - A new
raw
format has been added that just returns the Chang… - A new
raw
format has been added that just returns the Changelog object. Usefull when using the gem in another Ruby programm.
- fix executable name in gemspec
- new cmd-line parameter
format
instead of--slack
and--md
flags
- this gem can now be "require"d from and be used in other ruby files
- add scopes for filtering changelog entries
- new change type: "gui"
- gemspec added, so the tool can be built and installed as a ruby gem
- the output format is not stuck to
md
anymore and defaults toslack
- complete changelog now also works if there is only one tag in the repo
- Its now possible to generate the output with markdown syntax
- The changelog is now correctly generated until the last tag if nothing is specified
- use the
--complete
parameter to generate a complete changelog over all tags
- The command line help now displays the correct arguments
- The git commits are now traversed correctly
- It's now possible to specify both,
from
- andto
commits.