v0.1.0
Changelog
95eda1d Add --confirmed to init
ce569ac Add CHANGELOG.md
326c0ef Add Docker API based experimental interface
9ad6ae8 Add Go extension to recommendations
ba4e5ca Add Golang .gitignore
06d9e65 Add README.md details about the test harness
a9a6031 Add Servo config command
34b0e1c Add VSCode workspace resources
3094e61 Add opsani app console
862e96f Add a few basic tests with Testify and httptest
54a18cd Add a functional Dockerfile
8a691e4 Add baseURL support
8859c37 Add basic Delve debugger config for VSCode
ecc0b46 Add basic tests for all modules (--help)
1ad8401 Add config command for displaying current config
408154e Add enforcement of client initialization where appropriate
038119d Add goreleaser build automation
167f4df Add init command, Viper configuration, and env support
2e7d35e Add initial unit and integration test coverage
d7619d0 Add install target to Makefile
636079b Add multi-shell command completion because at this point why not
66ea50f Add readme and changelog to releases
4ae3853 Add servo ls
00e9ebf Add servo start, stop, restart, status
d999068 Add snapshot build task
dc03b99 Add stub login command to continue exploring
75ece5a Add support for editing via key path expressions
d1ccced Add support for pulling image
c563040 Add support for writing config to output file
e202bfa Add verbose list and tests
1d3e6ac Adjust wrapping with Rewrap
2852301 Apply some stylistic cleanups to compress the code
01c3584 Bastion host add support, more cleanups
d886450 Bind subcommands anonymously
3529bd4 Bump version to v0.1.0
fe130fe Cleanup Makefile
ecbce7a Cleanup error and help output
d84bc3c Cleanup lingering code smells
3cad934 Cleanup redundant type warning
3783153 Cleanup servo subcommand
bac6b68 Cleanup test naming and eliminate global state
5a2f710 Colorize the config output
25463a3 Craft the help and usage text into groups using annotations
664ed1e Disambiguate ignore path
d2aa52a Drop dead Nginx assets
8064f89 Dump Ginkgo and Gomega for Testify
89e9a35 Dynamically map in supplemental paths
e560630 Eliminate all instances of panic(), add positional argument constraints, and normalize error handling everywhere
f9261fb Eliminate custom version implementation
f00de6d Eliminate global state and support re-init
beef36c Eliminate global state in discover
e3db9b7 Eliminate global state on login command
2779d1b Enable execution without a config file when app and token are supplied via env or args
39af19b Expand Docker documentation
68813c7 Experiment with Survey CLI library
f23cc30 Experiments in a CLI driven activation workflow
c69b2f9 Factor tests into a separate package and eliminate all singleton command instances
2b4c646 Fix broken log follow binding
2b31b89 Fix config file loading errors
c7abc1e Fix default config file hydration
e39fa99 Fix docker-compose invocations
baeed5d Fix horrific build problems
f9337d7 Fix incorrect Docker image name in discover command
faedf19 Fix missing pass by reference
670aa9a Fix regressions
14c0269 Fix typo
b0a5eae Ignore manifest directories for testing IMB without generating a dirty working copy
8ae1a34 Implement all lifecycle actions
ea9828e Implement file copying from container on successful exit
e097242 Implement goreleaser for build and packaging automation
f57dd4b Implement interactive CLI testing through virtual terminal emulation
6445f7d Implement interactive config editing
ad46c56 Implement literal and file based config set & patch
a398012 Implement plugin clone operation
eba686f Implement profile registry for managing multiple apps
d2077d6 Implement progress reporting for Docker image pull
762e4b6 Implemented Survey based UI flow with context, namespace, and discovery prompts
bf258a7 Implemented bastion support
1a26777 Initial demo of the Golang CLI orchestrator
c374f64 Initial support for testing through a virtual terminal
556303a Integrate addlicense and flip all copyright attribution to Opsani
2d5b366 Interactive terminal testing (#1)
7cf2bda JSON arg validators and cleanups
7c52c9e List images and plugins
d012714 Merge pull request #2 from opsani/demo
81f2513 Migrate completion to Opsani command and add tests
58814f9 Model Servo -- add tests for add, remove, ls
632fae6 Move Docker pull to servo images
7c5fe65 Move config over to displaying colorized YAML
0cb8b0d Move temp config file cleanup into OpsaniCommandExecutor
eaf2aab Move test utilities to a package for sharing between unit and integration tests
49d21ff Pin dependencies to deal with upstream breakage
baa8f82 Pin to an older build of x/sys to fix Windows builds
66821ff Play with command format templating
89c2957 Refactor command and config architecture to stop fighting against Golang idioms
d355858 Refactor config and implement config get
15b9501 Refactor discover command to modularize Docker. Add pull
and imb
temporary sub-commands for testing
c87a45e Refactor networking layer and introduce key-path filters on config get
737bdd9 Refactor test code to remove use of deeply nested structs
e119f2a Refactor to use constants and factor run into a function
c78c20f Reimplement app using Cobra and Viper
2f4660e Remove all work in progress moved to branch
111e212 Remove dangling comments
a30db00 Remove escape sequence hyperlinking trick because it messes up table output
84a38cc Remove fatal errors from SSH
a047356 Replace CLI exec hackery with direct Docker SDK invocation
572474b Respect NO_COLOR
2532bf3 Restore servo registry from prerelease branch
51abd7b Rev README
ce18361 Rough in the Servo plugin command and tests
2c8c4d9 Roughed in servo ssh and servo logs support
8dced53 Run tests with ginkgo
48fc871 Scaffold everything but Vital
fcc494a Servo SSH beginnings
3e4dfc5 Support bastions in servo list
8d88389 Tricky for help with embedded structs
3b927b7 Truncate repo descriptions at 48 characters
6a4f5ba Uncapitalize assemblies, images, and plugins as they aren't first class concepts
bdd1bcf Update Docker support to handle arbitrary arguments
1562313 Update Makefile to reflect command module rename
214f1d0 Update README for release
0bbe0d5 Update README to reflect current state
1994d4e Update docs and tidy dependencies
5f9fc87 Update goreleaser config
278452a Use a private viper and add option for controlling colored output
67d67a8 Use richgo for CLI test execution
da33c72 Wrap init into an Opsani Command struct