piotrmurach/github_cli

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Change log

## [v0.7.0] - 2019-07-x

### Added
* Add tty-config
* Add tty-editor
* Add tty-pager
* Add tty-screen
* Add tty-which
* Add assignee add/delete subcommands
* Add content delete subcommand
* Add release command
* Add watch create/get/delete subcommands
* Add hook ping subcommand

### Changed
* Change Editor with TTY::Editor
* Change GithubCLI::Config to use TTY::Config
* Change configuration format to have nested YAML keys
* Change config name from .githubrc to .gcliconfig
* Change Manpage implementation
* Change UI to use prompt
* Change to update github_api requirement to latest
* Change to stop auto loading files and require directly
* Remove System in favour of TTY::Which dependency
* Remove Config in favour of TTY::Config dependency
* Remove Helpers utilities
* Remove tty dependency

### Fixed
* Fixed use of --format option

## [v0.6.2] - 2013-10-06

### Added
* Add commands to repository contents API
* Add tty dependency and fix issue #12 when reading user password

### Changed
* Change error message debug
* Change on_error handler to catch common types of exceptions
* Change executable to use new error helper

## [v0.6.1] - 2013-06-09

### Added
* Add stat command for Statistics API

### Changed
* Change command class to dynamically load usage for subcommands

## [v0.6.0] - 2013-06-01

### Added
* Add authorize command to ease pain with getting authenticated
* Add 'every' flag to repository listing command
* Add 'public' flag to gist listing command
* Add ability to configure all github api request options

### Changed
* Change all commands to pass through global options to configure api requests
* Update vendor dependencies

## [v0.5.9] - 2013-04-17

### Added
* Add --quiet option for supressing output only for repo/hook/auth commands

### Changed
* Change API class configure to take options and allow for basic auth,
  stop using class api variable
* Change API commands to take and pass options for global configuration
* Fix problem with repo create command and boolean option flags

## [v0.5.8] - 2013-04-14

### Added
* Add authorize command for easy token creation
* Add whoami as convenience command for checking user
* Add remaining notify commands for full Notifications support

### Changed
* Change forks commands to take specific options and add tests
* Change statuses commands to take specific options and add tests
* Change content commands to take specific options and add tests
* Change blob create command to add specific options and tests
* Change merge command to take specific options and add tests

## [v0.5.7] - 2013-04-04

### Added
* Add notify command for Notifications API access

### Changed
* Change apis.rb to dynamically load api files
* Change interface to remove command options and clean up descriptions
* Change error handling for output to provided common error type
* Change hooks commands to take specific options and add tests

### Fixed
* Fix error on empty response bodies

# [v0.5.6] - 2013-04-01

### Changed
* Change gcli interface to be more concise and not include gcli name
* Change issue command to add specific options and add tests
* Change user command to add specific options and add tests
* Change team command to add specific options and add tests

0.5.5 (March 30, 2013)

* Change PullRequest commands to take specific options and add tests
* Change to stop formatting response without body
* Change Repository commands to take specific options and add tests
* Add repo branch & delete commands
* Change Gist commands to take specific options and add tests

0.5.4 (March 23, 2013)

* Update vendor dependency
* Update github_api dependency
* Change Labels commands to merge milestones and issues listing into list command
* Change Tags create to take specific options and add tests
* Change References create to take specific options and add tests
* Chnage Tree create to take specific options and add tests
* Change Commit create to take specific options and add tests
* Change Milestone commands to take specific options
* Change table and csv formatters to work with new 'github_api'
* Change init command to be global by default and accept filename
* Add filename to config class to allow for easy parametrization
* Change config command to be global by default and add feature tests

0.5.3 (September 29, 2012)

* Fix bug with starring api starred command.[Issue #6]
* Fix bug with watching api watched command.
* Add assignees api commands.
* Add statuses api commands.
* Add merges api command.
* Rewrote tests for follower & collaborators apis to fix travis CI.

0.5.2 (September 22, 2012)

* Fix bug with Ruby 1.8 and passing arguments in add and replace label api
* Fix ui component in Ruby 1.8 and add newline param
* Update dependencies.
* Fix table formatting in Ruby 1.8.
* Change watching api to new subscribers api.
* Add starring api commands.
* Fix bug preventing listing of your authorizations.

0.5.1 (September 16, 2012)

* Fix bug - failure to load vendored dependencies.
* Remove *ghc* executable.

0.5.0 (August 17, 2012) - IMPORTANT!!!

* Change editor settings to seek first local config before system properties.
* Change config key format and add config file location setup.
* Change init command to allow for local and global config files.
* Add new default configuration options to .githubrc file.
* Fix bug with setting config file options.
* Add pretty printing of config entries with pattern matching.
* Add config command for setting, unsetting and listing of options with tests.
* Change executable command name from *ghc* to *gcli*
* Add manpages for gcli executable and config command.
* Setup automatic manpage trigger on help command.
* Add raketask for vendoring gems and vendor thor.

0.4.4 (July 15, 2012)

* Fix bug with tree retrieval and add feature tests.
* Add repository, tag api commands feature tests.
* Fix bug with listing references and add feature tests.
* Fix bugs with pull requests api and add feature tests.
* Add watching, search api commands tests.
* Fix bug when adding team repository and add feature tests.
* Fix bug when editing organization and add feature tests.
* Fix bug with listing issue on a repository and add tests.
* Fix bug with updating milestone and add milestone api tests.
* Improve overal command interface with explicit names and parameters.

0.4.3 (July 14, 2012)

* Add communist gem dependency.
* Fix bug with getting blob data and add blob api feature tests.
* Fix bug with getting commit data and add commit api feature tests.
* Fix bug with removing collaborator and add feature tests.
* Add content, download, email api commands feature tests.
* Fix bug with missing event api inclusion and add feature tests.
* Fix bug with checkig if user is a follower and add feature tests.
* Fix bug with listing starred gists and add gist api feature tests.
* Add hook api commands feature tests.
* Fix bugs with labels api coammands using old github_api gem method calls.

0.4.2 (July 12, 2012)

* Add 'did you mean' help for mistyped commands.
* Add utility function for finding common prefix.
* Extract command usage and completion classes.
* Fix bug with all commands listing.
* Add arguments parser for required and optional arguments.
* Add non-required argument parsing to repository creation.
* Add new error type for required arguments.
* Fix bug with creating authorizations.

0.4.1 (June 28, 2012)

* Add search api commands.
* Add repo content api commands.
* Remove params from all commands up to command.
* Add more feature tests for the command interface.

0.4.0 (June 15, 2012)

* Add user api commands.
* Add user followers api commands.
* Add organizations api commands.
* Add organization members api commands.
* Add organization teams api commands.
* Add gem logo.
* Add system configuration utilities.
* Add response pager to automatically paginate long output with ability to switch
  it off as well as specify custom pager command.
* Fix issue with output formatting when simple string response is returned.
* Add interface feature tests.
* Add printing of command usage information.
* Refactor utility methods.
* Add new formatter for the output rendering.
* Refactor table & csv output, add vertical & horizontal table rendering.
* Add utility methods for string truncation and padding.
* Add ability to output to editor.
* Update gem dependecies and gem summary.

0.3.1 (May 30, 2012)

* Add milestone api commands.
* Add emails api commands.
* Add events api commands.
* Fix bug with configuration access.
* Add thor extensions.

0.3.0 (May 13, 2012)

* Add output formatting.
* Add gists api commands.
* Add collaborators api commands.
* Add issues api commands.
* Add error handling for the executable.
* Setup feature testing environment.

0.2.1 (April 30, 2012)

* Add authorizations api commands.

0.2.0 (April 29, 2012)

* Add repository forks, hooks, watching api commands.
* Fix repository commands bugs.
* Update gem dependency to 'github_api' version 0.5.0 and rewrote method calls to match new dsl conventions.

[v0.7.0]: https://github.com/piotrmurach/github_cli/compare/v0.6.2...v0.7.0
[v0.6.2]: https://github.com/piotrmurach/github_cli/compare/v0.6.1...v0.6.2
[v0.6.1]: https://github.com/piotrmurach/github_cli/compare/v0.6.0...v0.6.1
[v0.6.0]: https://github.com/piotrmurach/github_cli/compare/v0.5.9...v0.6.0
[v0.5.9]: https://github.com/piotrmurach/github_cli/compare/v0.5.8...v0.5.9
[v0.5.8]: https://github.com/piotrmurach/github_cli/compare/v0.5.7...v0.5.8
[v0.5.7]: https://github.com/piotrmurach/github_cli/compare/v0.5.6...v0.5.7
[v0.5.6]: https://github.com/piotrmurach/github_cli/compare/v0.5.5...v0.5.6

[v0.2.1]: https://github.com/piotrmurach/github_cli/compare/v0.2.0...v0.2.1
[v0.2.0]: https://github.com/piotrmurach/github_cli/compare/v0.1.3...v0.2.0
[v0.1.0]: https://github.com/piotrmurach/github_cli/compare/v0.1.0