- TODO: Improve and streamline installation
- TODO: Add support for targeting specific files
On the surface, this release doesn't change much or provide drastically new functionality, but it begins to lay the foundation for something that could evolve in the long-term.
- Mostly refactoring to support the long-term vision
- Add Reek to dev dependencies
- Enable Inch in the default commands
- Reduce external dependencies
- Broaden official support Ruby 2.5.9, 2.6.8, 2.7.4, and 3.0.2
- Add more robust GitHub Actions integration
- Add Code Coverage via SimpleCov and set the bar at 100%
- Begin to expand documentation coverage
- Improve UX of results, timing, output, and error recovery guidance
The most significant update to how the core commands work and how the command-line arguments are handled. Most of the overall structure is starting to feel stable enough to begin documenting and adding comments.
- Commands are now
rvw
andfmt
- Adds command-line arguments support
- Adds support for specifying tags via the command-line
- Adds support for specifying files via the command-line
- Adds support for handling keywords via the command-line
- Improved configuration and loading
- Adds Tools class for more convenient filtering of tools based on arguments
- Begins the process of adding documentation comments
The bare minimum works now, but it's not quite there for day-to-day use. It works well enough that it's being used to review this project, but there's much more to do.
- Add Runner to wrap individual commands
- Add benchmark/timing to Runner
- Extract Logging to a dedicated class
- Intelligently handle non-zero exit statuses
It doesn't work just yet, but it's filling out. Primarily, this enables it to parse the configuration file and turn each tool's settings into a runnable command string for install, prepare, review, and format.
- Added Configuration Management
- Added command-line framework with option parsing
- Created configuration loading bits
- Built pieces to generate complete command strings
- Initial release