rona-1.1.4 has been yanked.
🔌 Rona
Overview
Rona is a command-line interface tool designed to enhance your Git workflow with powerful features and intuitive commands. It simplifies common Git operations and provides additional functionality for managing commits, files, and repository status.
Features
- 🚀 Intelligent file staging with pattern exclusion
- 📝 Structured commit message generation
- 🔄 Streamlined push operations
- 🎯 Interactive commit type selection
- 🛠 Fish shell completion support
Installation
Quick Start
- Add files excluding patterns:
- Generate commit message:
- Commit changes:
# Push changes to remote repository
Command Reference
add-with-exclude (-a)
Add files to Git staging while excluding specified patterns.
)>
# or
)>
Example:
generate (-g)
Generate or update commit message template.
# or
Features:
- Creates
commit_message.mdand.commitignore - Interactive commit type selection
- Automatic file change tracking
- Opens in default editor (set via EDITOR env variable)
commit (-c)
Commit changes using prepared message.
# or
push (-p)
Push committed changes to remote repository.
# or
list-status (-l)
Display repository status (primarily for shell completion).
# or
Shell Integration
Fish Shell Completion
Add the following to your Fish configuration:
source /path/to/rona/completions/rona.fish
Development
Requirements
- Rust 2021 edition or later
- Git 2.0 or later
Building from Source
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Support
For bugs, questions, and discussions please use the GitHub Issues.