Note: Darwin x86_64 binary is 2.1.2
- fix crash when forward was given no args
- fix setting key lifetime when adding SSH keys to agent
- don't swallow quotes when executing actions in a shell (LeShaunJ)
- process shebangs in action bodies to allow actions to be written for any interpreter (LeShaunJ)
- switch to
dash
for internal shell by default (LeShaunJ) - support positional arg interpolation (LeShaunJ)
- add
--quiet
/-q
command-line option to silence the "Running ... in environment ..." output whenops
runs an action (from @LeShaunJ) - prettify help output (from @LeShaunJ)
- add aliases for Builtins, to clean up
help
output - update Darwin x86_64 binary to 2.1.2 =
- don't prompt for passphrase on
ops up sshkey
when passphrase variable is not set - don't require ops.yml for
--help
,h
,-h
,--version
,v
,-v
- limit to GNU-style short and long option args
- when an action exists with the same name as a builtin, the action will now override the builtin
- allow using
--
to invoke builtins, even when an overriding action is defined
- fix bug in envdiff when ignored_keys option is set
- fix bug with split
custom
dependencies that only defineup
ordown
whereops
would exit with an error
ops init
will now accept the path to a file as a template name
- change Homebrew formula to build release binary (it's smaller)
- add ejson as dependency in the gem
- fix 2.0.3 reporting the wrong version
- fix bug in which ops would not find
ops.yaml
when invoked by a forward
- fix bug in which empty top-level sections of ops.yml would cause ops to exit with an error
- fix bug in which
shell_expansion: false
would split args that contained spaces
- release as stable
- fix version for brew formula
- update Darwin Intel binary
- support loading encrypted SSH private keys when permissions are not 0600
git
only tracks the executable bit, so the default for an encrypted, checked-in key will be 644 after clone
- update linux binary (only Darwin x86_64 is not updated now)
- support user template dir
- "$HOME/.ops_templates" by default
- set with option
init.template_dir
orOPS__INIT__TEMPLATE_DIR
- can be relative path or absolute
- exit with non-zero status if ops.yml doesn't exist for builtins that require it
- builtins that DO NOT require ops.yml: ["init", "version", "help", "env", "envdiff", "exec"]
- fix
ops init
for built-in templates ("ops", "terraform", "ruby")
- remove debug print statement
- this is 0.3.1
- fix issue with YAML converting strings to bools when custom dependency command is
true
orfalse
- add support for split custom dependencies
- output version with name, i.e.
crops-x.y.x
, to distinguish from Rubyops
- tweak to ssh key generation without a passphrase
- first mostly working version
- doesn't compile