Skip to content

v0.1.0

Compare
Choose a tag to compare
@tab tab released this 13 Oct 16:23
· 34 commits to master since this release
2606b09

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 and cmd 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