https://github.com/filippoliverani/umarell
All in one Ruby static code analyzer
https://github.com/filippoliverani/umarell
formatter linter ruby ruby-on-rails static-code-analyzer
Last synced: 2 months ago
JSON representation
All in one Ruby static code analyzer
- Host: GitHub
- URL: https://github.com/filippoliverani/umarell
- Owner: filippoliverani
- License: mit
- Created: 2024-02-02T18:21:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-03T16:21:58.000Z (over 2 years ago)
- Last Synced: 2025-08-23T15:22:48.174Z (10 months ago)
- Topics: formatter, linter, ruby, ruby-on-rails, static-code-analyzer
- Language: Ruby
- Homepage:
- Size: 175 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Umarell
Umarell is an all in one Ruby static code analyzer.
Umarell gives you (*unwanted?*) advice on your code just like an [italian old man watching a construction site](https://en.wikipedia.org/wiki/Umarell).

## Installation
```sh
$ gem install umarell
```
## Usage
Run `umarell` in a Ruby application's root directory
```sh
$ cd ruby-application
$ umarell
```
Run `umarell` with a target directory or file
```sh
$ umarell /path/to/ruby-application
```
### Options
```sh
$ umarell -h
usage: umarell [options] [target]
-a, --autofix Autofix violations (if supported)
-m, --modified Run on modified files
-v, --version Show version
```
## Requirements
* MRI 3.0+
## Tools included
Umarell runs the following tools:
- [bundler-audit](https://github.com/rubysec/bundler-audit)
- [brakeman](https://github.com/presidentbeef/brakeman)
- [rubocop](https://github.com/rubocop-hq/rubocop)
- [erb-lint](https://github.com/Shopify/erb-lint)
- [reek](https://github.com/troessner/reek)
- [fasterer](https://github.com/DamirSvrtan/fasterer)