MichaelCurrin / auto-commit-msg

A VS Code extension to generate a smart commit message based on file changes
https://marketplace.visualstudio.com/items?itemName=MichaelCurrin.auto-commit-msg
MIT License
128 stars 13 forks source link
auto automation commit commit-message commit-message-formatter generate git-commit git-commit-messages nodejs typescript vscode vscode-extension

Auto Commit Message āš™ļø šŸ§™ā€ā™‚ļø āœ‰ļø

A VS Code extension to generate a smart commit message based on file changes

Node CI CodeQL License Contributions - welcome

Logo ![VS Code extension marketplace version](https://img.shields.io/visual-studio-marketplace/v/MichaelCurrin.auto-commit-msg) ![VS Code extension installs](https://img.shields.io/visual-studio-marketplace/i/MichaelCurrin.auto-commit-msg) ![VS Code extension rating](https://img.shields.io/visual-studio-marketplace/r/MichaelCurrin.auto-commit-msg) ![maintained - yes](https://img.shields.io/badge/maintained-yes-blue)

Preview

Starting from an empty commit message, the extension created a recommended message and populated it inside the Git pane of VS Code:

sample screenshot of chore

Getting started

How to install and run the extension in VS Code.

[![docs - Getting started](https://img.shields.io/badge/docs-getting_started-2ea44f?style=for-the-badge)](/docs/quickstart.md)

Features

Just click the extension's one button in the Git pane.

This is what the extension can do:

See more info on the Features page in the docs.

Comparison with other extensions

Other extensions usually require some manual input, such as selecting prefix type from a droplist or writing a commit message by hand along with other form parameters.

This extension takes zero parameters. Just click a button.

With the explosion of AI tools, you can find alternatives to this extension which use AI - see AI tools

Sample usage

Here are some screenshots of what messages the extension generates based on changed files.

If you created a new file and staged it:

feat

If you updated a build-related file:

build

If updated a file in docs/ or a README.md anywhere:

docs

If you renamed a file:

rename

Documentation

Guides for installing and using the pre-built extension and for developers to build from source code.

[![view - Documentation](https://img.shields.io/badge/view-Documenation-blue?style=for-the-badge)](/docs/)

Contributing

See the Contributing guide.

License

Released under MIT by @MichaelCurrin.

See the Credit doc for more info.