v0.1.0
What's Changed
Features
-
feat(setup): Initialize project structure with essential files
This release establishes the foundational structure of the project, including:.editorconfig
to enforce coding standards.- GitHub Actions for automating pull request checks.
- A
.gitignore
file to exclude unnecessary files from version control. - A
LICENSE
file for proper legal usage. - A
README.md
to document the project. - Go module setup via
go.mod
and dependencies configuration. - Initial implementation files and tests in the
internal
andcmd
directories.
-
feat(core): Add optional prefix for commit messages
Added the--prefix
or-p
flag to provide an optional prefix for commit messages. This feature enhances the flexibility of commit formatting, giving users the ability to easily customize commit messages.
Refactor
- refactor(flags): Update PrintVersion and PrintHelp methods to accept io.Writer for output
This change modifies the PrintVersion and PrintHelp methods to take an io.Writer as an argument, allowing for more flexible output handling. This allows the methods to write to different outputs, such as os.Stdout or any other writer. Additionally, improved test cases for these methods to ensure proper functionality.
Chores
- chore(github/workflows): Add release workflow for building and distributing binaries
Introduced a GitHub Actions workflow to automate the release process. The workflow includes steps for:- Building the Go application across different operating systems and architectures.
- Compressing the generated binaries.
- Creating SHA256 checksums.
- Publishing a GitHub release with the generated artifacts.
Full Changelog: https://github.com/tab/cmt/commits/v0.1.0