# CHANGELOG ## v1.16.0 (2022-07-04) ### Added - feat: auto commit after generating changelog (2022-07-03) - feat: remove command version (2022-06-25) ### Fixed - fix: use exec cmd instead of go-git (2022-07-04) - fix: correct path when commit (2022-07-03) ### Others - chore: remove sonar (2022-07-03) - chore: fix lint with error (2022-07-03) - chore: G306: Expect WriteFile permissions to be 0600 or less (gosec) (2022-07-03) - chore: fix lint using fieldalignment (2022-07-03) - refactor: realOutput -> finalOutput (2022-07-03) - chore: remove semgrep, only need golangci-lint (2022-07-03) - chore: add golangci config (2022-07-03) - chore: remove roadmap (2022-07-03) - build: bump github.com/urfave/cli/v2 v2.10.3 (2022-06-25) - build: bump github.com/urfave/cli/v2 v2.10.0 (2022-06-18) - chore(changelog): generate v1.15.3 (2022-06-01) ## v1.15.3 (2022-06-01) ### Others - refactor: hide git commit if empty (2022-06-01) - chore(changelog): generate v1.15.2 (2022-06-01) ## v1.15.2 (2022-06-01) ### Added - feat: add main module version (2022-06-01) ### Others - chore(changelog): generate v1.15.1 (2022-06-01) ## v1.15.1 (2022-06-01) ### Fixed - fix: wrong alias generate (2022-06-01) ### Others - chore: correct command version (2022-06-01) - build: bump github.com/make-go-great/buildinfo-go v0.0.2 (2022-06-01) - chore: bump actions/checkout v3 (2022-06-01) - chore(changelog): generate v1.15.0 (2022-05-31) ## v1.15.0 (2022-05-31) ### Added - feat: add command version (2022-05-31) ### Others - chore: update roadmap (2022-05-31) - chore: update roadmap (2022-05-31) - chore(changelog): generate v1.14.1 (2022-05-27) ## v1.14.1 (2022-05-27) ### Added - feat: make interactive default true (2022-04-23) ### Others - build: bump github.com/urfave/cli/v2 v2.8.1 (2022-05-27) - build: bump github.com/urfave/cli/v2 v2.8.0 (2022-05-23) - build: bump github.com/urfave/cli/v2 v2.6.0 (2022-05-06) - build: update go.mod (2022-04-23) - build: bump go 1.18 (2022-03-16) - chore(changelog): generate v1.14.0 (2022-02-07) ## v1.14.0 (2022-02-07) ### Added - feat: init interactive mode (2022-02-07) ### Others - chore: put version before from, to (2022-02-07) - chore: use cli default (2022-02-07) - chore: sonar ignore cli internal (2022-02-07) - chore: bump year license (2022-02-07) - chore: better naming (2022-02-07) - chore: refactor naming, with purpose prefix (2022-02-07) - chore: explain --from, --to (2022-02-07) - build: run go get -u ./... (2022-02-03) - chore: update roadmap (2022-02-03) - chore(changelog): generate v1.13.2 (2021-12-11) ## v1.13.2 (2021-12-11) ### Others - chore: bump rst-go (2021-12-11) - chore: bump markdown-go (2021-12-11) - chore: bump color-go (2021-12-11) - chore: bump clock-go v0.3.0 (2021-12-11) - chore: update README badge (2021-12-02) - chore(changelog): generate v1.13.1 (2021-11-14) ## v1.13.1 (2021-11-14) ### Others - chore: add goreleaser (2021-11-14) - chore: run go mod tidy with go v1.17 (2021-11-11) - test: update git repository unit test (2021-11-06) - chore: ignore main.go in sonar checking (2021-11-06) - chore(sonar): missing sonar.organization (2021-11-06) - chore: adding sonar properties (2021-11-06) - chore: add more rules to semgrep (2021-11-06) - chore: add semgrep rules (2021-11-06) - chore: split golangci-lint from go github action (2021-11-06) - chore: bump go.mod (2021-11-06) - chore(readme): add sonar badge (2021-08-21) - Reduce complex logWithStopFn (#22) (2021-08-21) - chore(readme): add codecov badge (2021-08-21) - chore: add codecov (2021-08-21) - build: update go.mod (2021-08-19) - chore: bump go 1.17 in github action (2021-08-19) - build: update go.mod (2021-08-04) - build: update go.mod (2021-07-09) - build: update go.mod (2021-06-23) - chore: add NodeJS to gitignore (2021-06-16) - chore(changelog): generate v1.13.0 (2021-06-16) ## v1.13.0 (2021-06-16) ### Added - feat: support generate changelog with type rst (#20) (2021-06-03) - feat: split double newline for markdown (2021-05-31) - feat: remove markdown.NewLine (2021-05-31) ### Others - test: unit test for filter commits with scope (2021-06-16) - chore(readme): add rst filetype (2021-06-16) - refactor: split filter outside generate markdown and rst (2021-06-16) - build: update go.mod (2021-06-16) - build: update go.mod (2021-06-03) - build: update go.mod (2021-06-01) - build: update go.mod (2021-05-30) - build: update go.mod (2021-05-24) - chore(readme): correct link how to install (2021-05-11) - chore(changelog): generate v1.12.0 (2021-05-11) ## v1.12.0 (2021-05-11) ### Added - feat: return error when commit is empty (2021-05-11) - Revert "feat: skip empty commit" (2021-05-11) - feat: skip empty commit (2021-05-11) ### Others - refactor: move left, rightScope char to const (2021-05-11) - docs: explain why skip error commit (2021-05-11) - chore: no need to check flag when use a.log() (2021-05-11) - build: update go.mod (2021-05-10) - chore: remove Dockerfile (2021-05-10) - build: update go.mod (2021-05-07) - build: update go.mod (2021-05-05) - chore(changelog): generate v1.11.0 (2021-05-05) ## v1.11.0 (2021-05-05) ### Added - feat: use markdown-go (#19) (2021-05-05) ### Others - refactor: move main to cmd (#18) (2021-05-05) - refactor: use internal instead pkg (#17) (2021-05-05) - chore: improve wording, typo (#16) (2021-04-26) - chore(changelog): generate v1.10.0 (2021-04-23) ## v1.10.0 (2021-04-23) ### Added - feat: add color to dry run (#14) (2021-04-23) ### Others - refactor(cli): move all cli related to cli pkg (#15) (2021-04-23) - chore(changelog): generate v1.9.1 (2021-04-15) ## v1.9.1 (2021-04-15) ### Fixed - fix: correct time layout (#13) (2021-04-15) ### Others - chore(changelog): generate v1.9.0 (2021-04-15) ## v1.9.0 (2021-4-15) ### Added - feat: show time of each commit as the default (#12) (2021-4-15) ### Others - chore(changelog): generate v1.8.0 (2021-4-14) ## v1.8.0 (2021-4-14) ### Added - feat: add dry run (#10) - feat: use my own color pkg to wrap fatih/color (#9) ### Others - chore(reamde): add --dry-run and --scope flag in guide - refactor: better changelog parser and generator (#11) - build: update go.mod - chore(changelog): generate v1.7.0 ## v1.7.0 (2021-4-11) ### Others - chore: only run github action on main branch (#8) - refactor: use better commands and flags name (#7) - chore(changelog): generate v1.6.0 ## v1.6.0 (2021-3-29) ### Others - docs: documenting export methods (#6) - build: bump go-git v5.3.0 - chore: better build with many OS - chore(readme): remove lgtm alerts badge - chore: use semver for future 1.16 go version - chore(changelog): generate v1.5.0 ## v1.5.0 (2021-3-22) ### Added - feat: support filter commit scope (#5) ### Others - build: update go.mod - chore: bump go 1.16.2 in github action - chore: use go 1.16.x in github action - chore: remove gotip from github action - chore: remove gotip build as time consuming - chore: use semver go version in github action - chore(changelog): generate v1.4.0 ## v1.4.0 (2021-3-17) ### Added - feat: deprecated ioutil ### Others - chore: bump go 1.16 in Dockerfile - build: bump go 1.16 in go.mod - build: update go.mod - chore(readme): add guide for install with go 1.16 - chore: bump go v1.16, golangci-lint v1.37 in github action - build: update go.mod - build: update go.mod - chore(license): bump 2021 - chore(changelog): generate v1.3.0 ## v1.3.0 (2021-1-20) ### Others - chore(markdown): re-format file - chore: move fmtErr global var - chore: typo defaultRepository - build: update go.mod - build: update go.mod - chore(readme): add lgtm badge - chore(changelog): generate v1.2.0 ## v1.2.0 (2021-1-12) ### Fixed - fix: no newline at end of file ### Others - test(changelog): unit test for misc type - test(convention): unit test for misc type - refactor(convention): replace commit parseHeader with updateType - chore: update gitignore - chore: build generally with go tip - chore(changelog): generate v1.1.0 ## v1.1.0 (2021-1-7) ### Added - feat(cli): remove use of args ### Others - chore(cli): remove unused log debug - refactor(cli): change name -> appName - refactor(cli): replace flags map with directly field - chore(changelog): generate v1.0.0 ## v1.0.0 (2021-1-5) ### Added - feat(convention): remove directly access conventional commit - feat(cli): remove default version - feat(cli): remove unused output filename - feat(git): stop with begin, end fn - feat(git): only use git log, remove logIncludeTo - feat(cli): args is need, I was wrong - feat(cli): this program doest not need any args - feat: only use --to to replace --exclude-to, --include-to - feat(cli): use --debug instead of --verbose - feat(cli): correct description cli - feat: exit gracefully ### Fixed - fix(cli): correct --debug short alias ### Others - chore(git): useless type cast - chore(cli): lowercase debug message - chore(cli): remove default flags - chore(readme): remove --include-to, --exclude-to in guide - chore(readme): add thanks Command Line Interface Guidelines - chore(cli): FILETYPE is a misc - refactor(cli): rename output path to real output - refactor(cli): rename output-dir to output - chore(cli): better usage text - build: update go.mod - chore: bump golangci-lint v1.34 in github action - chore(changelog): generate v0.10.0 ## v0.10.0 (2020-12-24) ### Added - feat: highlight error ### Others - chore(readme): add fatih/color in thanks - chore(git): better error return - build: update go.mod - chore(changelog): generate v0.9.0 ## v0.9.0 (2020-12-18) ### Added - feat: by default show help if use do nothing - feat: remove -v as alias for --verbose - feat: use urfave/cli DefaultText - feat: add --repository and --output-dir ### Others - chore: add Thanks in README - chore: remove markdown ext from LICENSE - chore: generate CHANGELOG v0.8.0 ## v0.8.0 (2020-12-17) ### Added - feat: make 0.1.0 default version, split getChangelogPath - feat: add --filename, --filetype flags ### Fixed - fix(changelog): wrong header for fixed type ### Others - test(changelog): more test for generate changelog - test(changelog): re-gen golden data for correct header - chore: log version verbose - chore: add placeholder of urfave/cli - chore: generate CHANGELOG v0.7.0 ## v0.7.0 (2020-12-2) ### Added - feat(convention): support mixed-case for type ### Others - test(convetion): unit test for mixedcase types - chore: generate CHANGELOG v0.6.1 ## v0.6.1 (2020-12-2) ### Others - refactor: split get flags, get args from cli - chore: remove new line between badges - chore: add badge for pkg go dev in README - build: update go.mod - chore: generate CHANGELOG v0.6.0 ## v0.6.0 (2020-11-29) ### Added - feat(changelog): use newly markdown parser and generate - feat(markdown): double newline when generate - feat: generate 1 line for markdown - feat: parse markdown to base syntax guide - feat: use testify assert - feat: add markdown parser ### Others - test(changelog): unit test for changelog with markdown - refactor(changelog): split get version header - refactor(changelog): remove magic number - refactor: rename markdown.Base -> markdown.Node - refactor(markdown): rename parser -> parse - build: bump go-cmp v0.5.4 - chore: bump golangci-lint v1.33.0 in github action - chore: make github action run on pull request - chore: add build using gotip in github action - chore: generate CHANGELOG v0.5.0 ## v0.5.0 (2020-11-23) ### Others - build: update go.mod - build: bump goldie v2.5.3 - build: bump go-cmp v0.5.3 - docs: add usage guide for generate changelog first time - chore: generate CHANGELOG v0.4.0 ## v0.4.0 (2020-11-11) ### Added - feat(convention): make sure header commit is trimmed space ### Others - docs: add usage guide in README - chore: generate CHANGELOG v0.3.0 ## v0.3.0 (2020-11-11) ### Others - build: add Dockerfile - docs: Referencing the workflow file using the file path does not work if the workflow has a `name` - docs: add github action badge and install guide in README - refactor: move main.go to root dir for easy go get, go install - chore: generate CHANGELOG v0.2.1 ## v0.2.1 (2020-11-11) ### Fixed - fix(changelog): correct get lines and skip generate if no new lines ### Others - chore: generate CHANGELOG v0.2.0 ## v0.2.0 (2020-11-10) ### Added - feat: add exclude-to, include-to flag - feat: add log include to revision in git ### Fixed - fix: empty CHANGELOG title when no new commits - fix: correct exclude-to, include-to revision when get commits ### Others - chore: correct exclude-to, include-to flag when log - docs: add github markdown in comment - refactor: remove useless return error in git - docs: add comment for git methods - refactor: move name, description in cli app to const - build: update go.mod - chore: generate CHANGELOG v0.1.0 ## v0.1.0 (2020-11-10) ### Added - feat: only add type of change in CHANGELOG when there is changed - feat: add --version flag to generate CHANGELOG.md - feat: write changelog to path - feat: format commit as markdown item - feat: remove scope and description in conventional commit - feat: add markdown generator to generate markdown lines - feat: add RawHeader in conventional commit - feat: add conventional commits - feat: remove author and hash commit - feat: get commits in path between from and to revision ### Others - chore: add MIT LICENSE - refactor: remove body and footers in convention - refactor: use struct action to split long fn - chore: add go test, lint in github action - teat: unit test for new conventional commit - chore: init go mod with gitignore