requires:
- rbenv
- aws-vault
- make
gem install bundler
bundle install
add the following to your shell profile, AFTER rbenv init
export PATH="/path/to/repo/bin:$PATH"
/bincontains the entrypoint which callslib/entrypoint.rb/libcontains the code/lib/entrypoint.rb- where execution starts
- deals with global imports and initial cli parsing
- it requires each command lazily for speed, even though it is ugly
lib/commands- entrypoint for commands
- if it is small then it should contain the actual code
- if the command is extensive/large then it should be broken out into separate files not in the commands directory
lib/aws.rbis for aws authlib/config.rbis for global configlib/environment.rbis for setting up variables for subshells (instead ofmake dev/stagingetc
/specshould contain tests but doesn't yet