Crates.io | rona |
lib.rs | rona |
version | |
source | src |
created_at | 2025-04-29 02:24:12.616157+00 |
updated_at | 2025-05-22 12:08:07.454037+00 |
description | A simple CLI tool to help you with your git workflow. |
homepage | |
repository | https://github.com/tomplanche/rona |
max_upload_size | |
id | 1652943 |
Cargo.toml error: | TOML parse error at line 25, column 1 | 25 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
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.
cargo install rona
rona init [editor] # The editor to use for commit messages [vim, zed] (default: nano)
rona -a "*.rs" # Exclude all Rust files
rona -g # Opens interactive commit type selector
rona -c [ARGS] # Commits using message from commit_message.md
# Push changes to remote repository
rona -cp [ARGS] # here, the args will be passed to git commit
add-with-exclude
(-a
)Add files to Git staging while excluding specified patterns.
rona add-with-exclude <pattern(s)>
# or
rona -a <pattern(s)>
Example:
rona -a "*.rs" "*.tmp" # Exclude Rust and temporary files
commit
(-c
)Commit changes using prepared message.
rona commit [extra args]
# or
rona -c [-p | --push] [extra args]
generate
(-g
)Generate or update commit message template.
rona generate
# or
rona -g
Features:
commit_message.md
and .commitignore
init
(-i
)Initialize Rona configuration.
rona init [editor] # The editor to use for commit messages [vim, zed] (default: nano)
list-status
(-l
)Display repository status (primarily for shell completion).
rona list-status
# or
rona -l
push
(-p
)Push committed changes to remote repository.
rona push [extra args]
# or
rona -p [extra args]
set-editor
(-s
)Set the default editor for commit messages.
rona set-editor <editor> # The editor to use for commit messages [vim, zed], no default here
help
(-h
)Display help information.
rona help
# or
rona -h
Add the following to your Fish configuration:
source /path/to/rona/completions/rona.fish
git clone https://github.com/TomPlanche/rona.git
cd rona
cargo build --release
Contributions are welcome! Please feel free to submit a Pull Request.
Licensed under either of:
at your option.
For bugs, questions, and discussions please use the GitHub Issues.