All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- build: GitHub Action allows changelog path to be overridden.
- build: GitHub Action writes changelog action to named file.
- docs: adds GitHub Action instructions.
- feat: allows changelog output to be redirected to file.
- build: adds Dockerfile.
- build: adds test step before release.
- docs: describes since.yaml file.
- refactor: improves semver logging.
- chore(deps): bumps actions/checkout to v4.
- chore(deps): bumps actions/setup-go to v4.
- chore(deps): bumps goreleaser/goreleaser-action to v5.
- ci: updates deprecated Goreleaser config value.
- test: improves coverage for annotated tags.
- fix: annotated tags shouldn't be ignored.
- docs: adds missing release date.
- test: improves coverage for changelog generation.
- fix: improves error trapping when there are no changes since start tag.
- fix: numbered releases should include date in changelog heading.
- docs: adds link to changelog init command.
- docs: improves usage instructions.
- docs: moves example to examples dir.
- fix: correct tag prefix check.
- feat: adds changelog init command.
- feat: changelog initialisation defaults file path to repo root.
- feat: supports commit messages that do not follow conventional commit format.
- refactor: factors out commit processor.
- fix: deduplicate commit messages within a version.
- fix: don't add date to unreleased version header.
- fix: don't ignore changelog init flags.
- fix: initial changelog should include first tag.
- fix: semantic version comparison should support tags without 'v' prefix.
- fix: skip unreleased commits when initialising changelog.
- fix: stop after appending tag commits for previous tag.
- fix: removes goreleaser replacements config.
- refactor: updates org reference.
- feat: adds script hooks.
- feat: deduplicates commit messages by default.
- feat: adds ability to ignore commits.
- build: adds since config.
- refactor: improves logging of VCS operations.
- fix: inherit environment when invoking hooks.
- feat: adds release check for required branch.
- refactor: moves commit logic to separate file.
- fix: corrects YAML config deserialisation tags.
- fix: makes changelog path relative to repo root when adding to index.
- feat: adds support for pre- and post- release hooks.
- feat: adds changelog generate command.
- feat: improves logging.
- docs: updates license header.
- docs: improves description of project release command.
- build: removes redundant release script.
- docs: describes project release command.
- docs: improves quiet flag description.
- feat: adds project release command.
- build: sets working directory to root in release script.
- fix: trim commit messages to first line only.
- fix: corrects typo in command description.
- docs: improves readme.
- fix: sorts items in each category.
- feat: allows printing of current version.
- build: adds release script.
- ci: renames tap repo.
- fix: removes redundant whitespace.
- fix: prints directly to stdout.
- build: ignores binary name.
- ci: updates dryrun changelog command.
- ci: replaces deprecated goreleaser flag.
- feat: groups changes into sections.
- feat: adds changelog update command.
- feat: adds command to list changes in repo since tag.
- ci: adds goreleaser config and workflow step.
- refactor: organises commands under 'project' and 'changelog'.
- refactor: renames list command to extract.
- build: renames module.
- fix: only fetch commits once when updating changelog.
- fix: sorts commit categories before printing.
- feat: determine semver based on git log.
- refactor: switches commander to cobra.
- feat: allow version header to be skipped.
- refactor: moves printer to function parameter.
- fix: prints entries to stdout.
- ci: adds GitHub Actions workflow.
- feat: initial version.