docs/CONVENTIONAL_COMMIT.md
IMPORTANT: This is a draft.
The Conventional Commits specification is a lightweight convention for commit messages. It provides a simple set of rules for creating an explicit, meaningful commit history.
Each commit message consists of the following elements:
<emoji>[optional scope]: <description>
[optional URL list]
[optional body]
[optional footer(s)]
The header is mandatory. The scope within the header is optional.
Use this section to document relevant links, such as GitHub issues or forum discussions related to the commit.
The scope provides additional context about the change. It is optional but recommended for clarity, especially in projects with multiple modules or components.
The subject is a succinct description of the change and follows these guidelines:
Gitmoji enhances commit messages by adding emojis to represent the intent of the changes. It can be used alongside the Conventional Commits specification to make commit history more visual and expressive.
| Emoji | Description |
|---|---|
| ✨ | Introducing new features |
| 🐛 | Fixing a bug |
| 📝 | Writing or updating documentation |
| 🎨 | Improving code structure/style |
| ♻️ | Refactoring code |
| ⚡️ | Improving performance |
| ✅ | Adding or updating tests |
| 🔧 | Changes to configuration files |
| 🚀 | Deployment-related changes |
| 🔒 | Fixing security issues |
| 🌱 | Adding or updating a seed file |
| 🔥 | Removing code or files |
| 🚧 | Work in progress (WIP) |
| 📦️ | Add or update compiled files or packages |
| ⚗️ | Perform experiments |
| 🎉 | Publish an official release |
| 👷 | Add or update CI build system |
| 📸 | Snapshot or preview release |
| 🐾 | Small, incremental changes or tweaks |
| 🖼️ | Enhance visual representation |
| 💡 | Suggesting or implementing ideas |
| 💄 | Add or update the UI and style files |
| 💥 | Introduce breaking changes |
| 📊 | Add or update logs, metrics, and traces |
| 🍵 | Work about TeaVM |
✨ add user authentication module🐛 fix login form validation bug📝 update README with setup instructions