- Add support for pre_execution and post_execution directives 67b82c2
- Honor option defaults 7ae2bd6
- Another adjustment to handling of boolean options 0eed168
- Fixed bug in handling of boolean options 171a099
- Support default value for options 61889c7
- Changed debug logging behavior dde1546
- Refactor as per renaming of bertdotconfig dependency to btconfig de98a2d
- Latest release notes cf813ff
- Improved formatting for ExtendedHelp epilog parser 77a74da
- Adjusted ExtendedHelp epilog parser cd0b0c9
- Renamed the '---raw' option to '---' ca473eb
- Fixed file formatting 42f4288
- Fixed typo in underlying shell process 7c14965
- Use a more appropriate variable name 25cc355
- Use default options whenever invalid option associations are listed 2b38073
- Fixed bug when displaying help examples 0d65a2c
- Account for possibility of missing vars c3b73f1
- Add support for declaring environment variables via the Taskfile 2047b02
- Fixed bug when deriving path to inventory_file from Taskfile e65454d
- Ensure boolean inputs are represented as such c0f5642
- Removed bogus whitespace 5bb8860
- Updated usage example 3174263
- Use subprocess.check_call to support terminal colors b64ada1
- Latest updates 0eebe1b
- Added additional vars and options to demonstrate typing 2426ed8
- Ensured preservation of variable types declared in Taskfile and from cli d16ca45
- Removed version constraint from Wheel d49129f
- Adjusted pypi release function and invocation 3ec67d5
- Null variables should be evaluated as an empty string 49db66f
- Use 'globals' instead of 'global' for the global options key 18806fd
- Adjust author string b9e02e0
- Don't process subcommands if version flag is specified 3f85bb6
- Pass the click context for future use dbc7d39
- Prevent null error when no variables are declared in a Taskfile 1c83637
- Removed unneeded requirements file 95d6e66
- Added support for global options 7a720f3
- Updated to reflect latest version b07db31
- Latest updates 78a171e
- Bumped up click version df9c1e2
- Added option for conditionally requiring prompt for options 219af06
- Refactored logic for invocation of embedded shell functions 4da44ed
- Refactored unit tests to work with new version 9842ea3
- Renamed --make-mode flag to --invoke-function 37f77c7
- Adjusted Taskfile to conform to new options logic eb0fa5c
- Added additional click options classes cda3522
- Refactored embedded inventory expression 7ff5a0d
- Completely refactored options handling 80ad40e
- Renamed class 8851a80
- Moved handling of complex variables to create_cli_sub_command function 5647c25
- Removed test file 89ac0b8
- Fixed bug whereby required flags were not working as intended 96be44d
- Broke up monolithic classes d88fbe4
- Numerous updates 00dcc3a
- Ignore README html preview file 3a8991c
- Cleaned up how the underlying ansible command was built 3ab4e39
- Add support for passing vars of type dict down to the subprocess 82c01a6
- Make sure to export special ansible variables in underlying command for subprocess 32be133
- Move cli_vars logic back into create_sub class feb73b1
- Moved vars interpolation logic ot the init_sub class 9479ba9
- Added support for easilty defining extra arg files 7d7afd7
- Make sure variables from cli are available before all others aa11d0a
- Initial commit of multi-commands logic 48aa5f9
- Remove unused variable 28add25
- Track version in dedicated text file a1f32ec
- Add compatibility with python 3.10 8dc625d
- Bump paramiko from 2.6.0 to 2.10.1 865df66
- Bump pyyaml from 4.2b1 to 5.4 b8e74c6
- Added check for embedded libraries 293f9f5
- Various improvements to sftp sync functionality in bastion mode a4b9a1a
- Relegate many of the warnings to debug output 6505ad9
- Feature/win32 colorize (#117) 4717d68
- Address bug whereby raw args were being interpreted as an array instead of a string 54e3245
- When unspecified, raw args should evaluate to empty string, not None 4f2ef3f
- Add ability to completely suppress output 17a9f32
- Anything after '---raw' is passed down directly to the subprocess (#111) 236c270
- Ensure the main process return code matches that of the subprocess 44a2540
- Refactor git diff command and embedded inventory file logic 330d5de
- Skip deleted files when syncing local git folder to remote 64943b1
- Catch potential crash due to unexpected parameter mapping (python 2.x) 3f37e3e
- Fixed bug in cli invocation when specifying taskfile override 7a07d1a
- Removed dependency on crayons package for ansi colors 9d985ef
- Support for ad-hoc bastion-mode (no sftp config file) 9d985ef
- Values from env should only be enabled by option tag a792c52
- Add support for choice options 5778948
- Support for option values from environment variables 34f8c7b
- Added functionality for defining secure/insecure prompt options 1f43b63
- Bastion mode no longer depends on remote tasks command e421130
- Simplified options for main cli function 4abb784
- Account for paramsets when deriving remote command ac896c1
- Honors stderr/returncode for ansible cli provider 5601c61
- Reduce logging verbosity for paramiko client 126aad9
- Fixed invalid inventory in sample Taskfile.yaml 798b0b7
- Incorrect credentials variables for pypi make-mode function 86d8323
- Fixed bug whereby kwargs was being rebuilt incorrectly 7c511ff
- Added variable for zip-app release dir 8e0d73e
- Fixed minor syntax error in Taskfile init sample bc8748f
- Allow override of ssh/sftp port for init subcommand 578ac2a
- Default vars should be included in ansible extra options 312f8ef
- Syspath was not being set properly for zipapp 9ee7df7
- Fixed crash bug triggered by missing inventory key c7cb0d2
- SFTP Sync now creates intermediate directories 320d93b
- Changed README.html template e91dc3c
- Added tutorial and adjusted environment b484fc7
- Minor fix in msi-builder function for Makefile.yaml 5c800fa
- Added support files for msi release d719aa8
- Allow bastion_mode settings to be overriden by config file 7496274
- Initial commit of cx_freeze setup logic 2f0af83
- Fixed bug whereby modification time was being ignored (bastion mode) 6af8611
- Fixed bug in sync logic whereby sync action was causing local dir to be nested in remote 6fe86b9
- Refactored sftp sync logic for non-git local dirs (bastion mode) 6bc786e
- Fixed minor bug in import path for sshutil library 278f0d5
- Addressed bug whereby if no config is found, certain globals don't get initialized fa1f7f1
- Removed bogus print statement leftover from recent troubleshooting 88be8a9
- Moved some hard-coded values to the app config e853ce0
- Refactored misc vars 2c7c6eb
- Added colorized output for help examples 645621c
- Renamed library path and refactored imports afebb06
- We can now package the script as a Windows MSI via cx_freeze 18397c1
- Fixed syntax error 4b43f44
- No more tampering [with] sys.path (unless zipapp) 07fb148
- Added Bastion Mode instructions 72f2a13
- Added cli option for overriding ssh key file 86a0d45
- Adjusted bastion mode sync logic to quit if we fail to create remote dir 0084ce5
- Added bastion-mode config initialization logic to the init subcommand 39b332e
- Fixed inconsistencies in bastion mode remote command strings 8ddef53
- Fixed bug whereby script was being stripped from determinant of commandline invocation 2f445bf
- Added section on unit tests 7b3fa34
- Adjusted max content width for help messages 7052485
- Accounting for pypi package context for cli invocation logic 975d7a7
- Added additional unit tests for the 'run' subcommand cbb0607
- Moved pre-execution cli invocation logic to separate module 3e5d717
- Fixed bug in Taskfile override logic d825325
- Skip mutually exclusive cli options with broken associations ebe1cb4
- Main CLI interface now lends itself to unit/integration tests using click.testing fbc6cf7
- Fixed bug whereby built-in options weren't properly accounted for in the py2 cli reordering logic be21143
- Implement simple string templating for cli options and help-related messages 751fa5e
- Added error handling for variable interpolation 1cc2803
- Added init actions for sftp settings file 8a7dc85
- Adjusted bastion mode options f0e2bce
- Fixed bug in cli re-ordering logic for Python 2.7.x cb5e000
- Added a missing intermediary dictionary object bd405ce
- Suppress warnings from paramiko unless debug mode is enabled b623a8d
- Addressed bug in re-ordering of vars/cli options ordering for Pyton 2.x dc82860
- Taskfile accidentally set to bash mode 4244faf
- Added support for mutually-exclusive cli options 0d8819b
- Added support for multiple parameter sets f607b0d
- Addressed accidental inclusion of unecessary python module warning filters ff6e898
- Refactored logging facility a6dfba0
- Initial commit of bastion-mode codebase 7426a50
- Utilize threading to better handle ctrl-c/breaking out of subprocess calls c248c99
- Renamed yamlc module to proc_mgmt 8e72a54
- Fixed bug in logic for preserving variables/cli order for python 2.x 4c16bd3
- Improved debugging for subprocess calls e00dc4b
- Preserve order of variables and cli options for python 2.x 22d330c
- Refactored handling of variables ddbc787
- Fixed formatting ab21879
- Added more documentation for variable declarations 2f4efa7
- Deleted unused library 255fcf1
- Added logic to automatically add triple-dashed options as bash vars in subprocess 2e06029
- Added support for make-style functions with ruby source a07bd96
- Fixed erroneous ansible task 56726be
- The echo flag now includes logic for displaying the embedded inventory command 5f1cd13
- Corrected invalid names for make-style functions da9a526
- Fixed bug whereby raw args were not being properly read 5771e85 Decided to remove the '---r' built-in CLI option
- Cleaned up and improved available make-style functions 013933c
- Account for additional edge-cases when parsing for make-style functions ba81cfa
- Don't attempt parsing the Taskfile for options help strings if the Taskfile is inaccessible 6a5c93dDon't attempt parsing the Taskfile for options help strings if the Taskfile is inaccessible 6a5c93d
- Fixed bug whereby the make-style function handler was not being added to list of functions available to subprocess b7a2c8e
- Removed unused doc tasks aeedcc5
- Added info for tasks_file special variable d93158f
- Updated examples, options documentation ce26cda
- Improved support for make-style functions 1ac4a6c Refactored cli class name Added Makefile-style help message logic for cli-options Added support for make-style functions with python source Moved tasks from Makefile to Makefile.yaml Removed leftover 'bash' package from lib folder
- Initial commit of examples 52c3af4
- First release on PyPI.