- Add GitHub Actions & Dependabot configurations (#60)
- Update rubocop-jekyll requirement from ~> 0.10.0 to ~> 0.11.0 (#61)
- Bump
rubocop-jekyll
to v0.12.x (#63) - Remove superfluous items from gem package (#66)
- Move development dependencies to Gemfile (#67)
- Remove unnecessary Travis CI configuration file (#71)
- Bump
actions/checkout
to v4 (#70) - Bump RuboCop version to v1.57 (#73)
- Update CI workflow to test with Ruby 3.4 (#69)
- Bump minimum required Ruby version to 2.7 (#72)
- Add gem
logger
as a runtime dependency (#68)
- Drop Ruby 2.3 support
- Remove parent command's flags from subcommand usage (#44)
- Adopt Jekyll's rubocop config for consistency
- fixes the readme (#52)
- Presenter: Options should include those from parent command (#42)
- Capture
OptionsParser::InvalidOption
and show a nice error message (#38) - Absolute paths for requires and autoloads (#39)
- Bump to RSpec 3 (#40)
- Use option object as key in the command's
@map
hash (#35)
- The
--version
flag should not exit with code 1, but instead code 0. (#33)
- Remove duplicate commands from help output; show aliases w/command names (#29)
- Add
-t/--trace
to list of options in help message (#19)
Mercenary::Option
now accepts return values in the form of Class constants (#22)
- Officially drop 1.8.7 support (#14)
- Allow Commands to set their own versions (#17)
- Show subcommands, options and usage in help and attach to all commands (#18)
- Add
-t, --trace
to allow full exception backtrace to print, otherwise print just the error message (#19)
- Logging state is maintained throughout process (#12)
- Tidy up Command#logger output (#21)
- Added specs for
Program
(#13)
- Added missing comma to fix '-v' and '--version' options (#9)
- Add
Command#default_command
to specify a default command if none is given by the user at runtime (#7)
- Add
Command#execute
to execute the actions of a command (#6)
- Add standard GitHub bootstrap and cibuild scripts to
script/
(#2)
- It works!
- Add a logger to
Command
- Add
--version
switch to all programs
- Fix
Command#syntax
andCommand#description
's handing of setting vs getting - Fix load path problem in
lib/mercenary.rb
- Add TomDoc to everything
- Add a couple starter specs
- Add TravisCI badge
- Add Travis configuration
- Birthday!