All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Preview option for changelogs on the
release
andbump
command
- Test file (
version_spec
), previously, this test would fail if you run it alone
- Command
codelog bump [major|minor|patch]
that automatically sets the next version
- Typos on the method
maintain_versioning_of_existing_changelog?
name and printed message
- The
new
command receives aNAME
parameter that will be converted to the unreleased file name - Tests to verify if changes subcategories are properly tabulated on markdown file
- Tests to verify if
release
command is properly aborted if nocodelog.yml
file is found - Interactive creation of the change files
- When an unreleased file is not parseable to yml, the user will get a friendly message, saying both file and line that are wrong.
- Ability to edit the created changefile by running
codelog new <-e|--edit>
- Nested YML entries were print as hashes. Now codelog generates a nested Markdown
- Non-default input date format
- Human-readable timestamp for the change files
- Altered setup to print message instead of aborting when creating files
- Changelog header is now configurable through 'changelogs/header.txt'
- Insulated abort messages within Codelog::Messages
- Blocked attempt to release a changelog with no changes
- Blocked attempt to release repeated versions from a changelog
- Configurable filename
- Configurable input and output date formats
- Enable/Disable 'datestamps' within version tag
- Version prefix, version suffix and date prefix within version tag
- Previous existing changelog can now be merged upon 'codelog setup'
- Message after the release command
- Datestamps along with version tag (synthax codelog release [x.y.z] )
- Setup command now creates a .gitkeep file on /changelogs/releases folder
- Setup command copies a template.yml with an example data.
- Required files to gemspec
- Setup generates a gitkeep file
- Unnecessary code on bin
- Command Line Interface (CLI) through Thor
- Rubocop
- Changelog
- Contributing guide
- License
- Code of conduct
- CodeClimate
- CI through Travis
- All commands now are called by
codelog
command - Updated README.md
- Separated command to create release without deleting unreleased files
- Separated command to delete unreleased files
- Separated command to update changelog without releasing new version
- Automated setup to create folder structure and template
- Automated Changelog generator
- Automated Release file generator
- Automated Change file generator
- Automated unreleased files deletion
- Command to full Changelog generation flow