GitHub repository: joshuatvernon/cbf
Description: CBF  🦥is a simple CLI tool for developers who can't be f#@!'d learning or remembering all the commands they have to run day to day or just in a specific repo
Topics: cbf, cli, command, commands, json-script, runner, runners, script, scriptrunner, scripts, yaml-script

v2.0.3: tag_name: v2.0.3
body: ```
- Run the scripts section of any `package.json` file just by typing cbf in your repo.
   - Use cbf -d to run with documentation
   - A local cbf file (`cbf.yml` or `cbf.json`) will run before `package.json` files in which case you can just use `cbf -j`
- Scripts can be written in simple or advanced formats and are even easier to write!
   - Simple scripts are composed of options and commands
   - Advanced scripts are composed of directories, options, commands, variables and messages
   - Advanced scripts now can accept user input by defining variables
- Scripts can now be written in either json or yaml formats
- Scripts now have pretty colours and arrows so you know whether you’re about to run a command or just open another option
- The print operation now prints your script in its original format so you have a copy in case you lose it
```
v1.4.1: tag_name: v1.4.1
body:     - chore: updated yarn.lock
v1.4.0: tag_name: v1.4.0
body:     - Removed pre-version lint and tests since they are part of the builds
    - chore: updated travis script to terminate build if any script errors
    - Updated messages API + Fixed prettier errors
    - chore: added prettier
    - chore: update .travis deploy script condition
    - Add yarn install command to README.md
    - Removed `pre-deploy` version job from travis since it is now done within `npm run version` and was breaking the builds
    - chore: updated `cbf.yml` and `package.json` to automatically create annotated tags when `npm run version` is ran
v1.3.0: tag_name: v1.3.0
body: ## Features
* Updated UI to distinguish between `back`, `quit`, `options` and `commands`
* Updated `cbf.yml` examples script to include `input.yml` script

## Bug fixes
* Fixed bug with `modify` operation
* Removed `change-case` package and replaced with single lodash function
* Refactored lodash uses and imports
* Refactored `isValidVariables` utility method
* Added tests for utility methods
v1.2.0: tag_name: v1.2.0
body: ## Features
* #10: Accept input from the user to pass to the command
v1.1.8: tag_name: v1.1.8
body: ## Chores
* Updated deploy script
v1.1.6: tag_name: v1.1.6
body: ## Chores
* Updated travis deploy script
* Updated readme
v1.1.5: tag_name: v1.1.5
body: ## Chores
* Updated travis deploy conditions
* Updated commander version
* Added auto deploy to npm from master branch
v1.1.4: tag_name: v1.1.4
body: ## Chores
* Updated commander version
* Updated changelog
* Create FUNDING.yml
* Updated npm ignore
* Update issue templates
* Create CODE_OF_CONDUCT.md
v1.1.3: tag_name: v1.1.3
body: ## Chores
* Fixed vulnerability in lodash
* Update README.md
v1.1.2: tag_name: v1.1.2
body: ## Chores
* #17: Added demo gif
v1.1.1: tag_name: v1.1.1
body: ## Chores
* Added logo to readme
v1.1.0: tag_name: v1.1.0
body: ## Features
* Updated run operation func

## Chores
* #16: Added eslint
* Added editorconfig
v1.0.6: tag_name: v1.0.6
body: ## Features
* #8: Add better support for multiline commands

## Bug fixes
* #13: Removed `module-alias` package so that CLI will work with yarn again

## Chores
* Update README.md
v1.0.5: tag_name: v1.0.5
body: ## Features
* Updated `update` command func as it only requires the .yml file path

## Chores
* Updated README.md
v1.0.4: tag_name: v1.0.4
body: ## Chores
* Added travis build badge and vulnerabilities badge to README.md
v1.0.3: tag_name: v1.0.3
body: ## Chores
* Updated README.md with badges
v1.0.2: tag_name: v1.0.2
body: ## Bug fixes
* Fixed bug where script fails if options tag has no message
v1.0.1: tag_name: v1.0.1
body: ## Features
* Updated local cbf.yml functionality

## Bug fixes
* Fixed bug with messages not being displayed

## Chores
* Updated README.md
v1.0.0: tag_name: v1.0.0
body: ## Features
* Added new line to menu output
* Added func for adding command
* Adding func for auto running pyr.yml if in current directory
* Added implementation for displaying commands next to options akin to a dry-run mode
* Updated example scripts
* Added directory and messages support for scripts 
* Added function comments
* Added default menu
* Added quit option to all options
* Refactored processScript into two functions (one to call and one recursive helper)

## Chores
* Refactored and renamed CLI tool from PYR to CBF
* Updated README.md
* Refactored and cleaned up code
* Remove yarn lock file + set NPM version