# Simple commits
[![Check CI](https://github.com/romancitodev/simple-commits/actions/workflows/checks.yml/badge.svg?branch=main)](https://github.com/romancitodev/simple-commits/actions/workflows/checks.yml)
A little CLI written in rust to improve your dirty commits into **conventional** ones. ## 👀 Demo _(coming soon)_ ## ✨ Features - Fully conventional commits - Auto-commit - Custom templates - Written in rust ## 📥 Installation _(not available yet)_ Install it using cargo! ```bash cargo install simple-commits ``` ## 🛠 Configuration in your `~/$CONFIG_FOLDER` create a `sc` directory with a `config.toml` inside. > [!TIP] > > ```bash > mkdir ~/$CONFIG_FOLDER/sc && touch ~/$CONFIG_FOLDER/sc/config.toml > ``` and use this template to configure it as you want. ```toml # The scopes scopes = ["app", "lib", "docs"] [git] # By default the skip preview flag is setted to false because we know # It's a dangerous action. skip_preview = true skip_emoji = true # Customize your commit template as you want commit_template = ["git", "commit", "-m", "{{message}}", "&&", "git", "push"] ``` ## 💻 Usage To use it you just need to run one command. 😍 ```bash sc ``` or if you prefer to want to use flags: | flags | Description | | --------------------------- | -------------------------------------------- | | `-p` \| `--skip-preview` | ⚠️ Skips the preview step (Dangerous) | | `-e` \| `--skip-emoji` | Skips the emoji step | | `-c` \| `--commit-template` | Command to run after generate commit message | | `--config` | Set the config path |