codus/codelog

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## 0.8.0
### Added
- Preview option for changelogs on the `release` and `bump` command

### Fixed
- Test file (`version_spec`), previously, this test would fail if you run it alone

---
## 0.7.0
### Added
- Command `codelog bump [major|minor|patch]` that automatically sets the next version

### Fixed
- Typos on the method `maintain_versioning_of_existing_changelog?` name and printed message

---
## 0.6.0
### Added
- The `new` command receives a `NAME` 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 no `codelog.yml` file is found
- Interactive creation of the change files

### Fixed
- When an unreleased file is not parseable to yml, the user will get a friendly message, saying both file and line that are wrong.

---
## 0.5.0
### Added
- Ability to edit the created changefile by running `codelog new <-e|--edit>`

---
## 0.4.0
### Fixed
- Nested YML entries were print as hashes. Now codelog generates a nested Markdown

---
## 0.3.1
### Fixed
- Non-default input date format

---
## 0.3.0
### Changed
- 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

### Added
- 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] <DATE>)

---
## 0.2.3
### Changed
- Setup command now creates a .gitkeep file on /changelogs/releases folder

---
## 0.2.2
### Changed
- Setup command copies a template.yml with an example data.
- Required files to gemspec
- Setup generates a gitkeep file

---
## 0.2.1
### Removed
- Unnecessary code on bin

---
## 0.2.0
### Added
- Command Line Interface (CLI) through Thor
- Rubocop
- Changelog
- Contributing guide
- License
- Code of conduct
- CodeClimate
- CI through Travis

### Changed
- All commands now are called by `codelog` command
- Updated README.md

### Removed
- Separated command to create release without deleting unreleased files
- Separated command to delete unreleased files
- Separated command to update changelog without releasing new version

---
## 0.1.0
### Added
- 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

---