├── .github ├── dependabot.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── deploy.yml │ └── push.yml ├── .gitignore ├── .kodiak.toml ├── .overcommit.yml ├── .prettierignore ├── .rubocop.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console ├── mt └── setup ├── custom_theme ├── breadcrumbs.html └── main.html ├── docs ├── CNAME ├── api │ ├── Host.md │ ├── Logger.md │ ├── Paths.md │ ├── PluginDSL.md │ ├── Remote.md │ ├── Result.md │ ├── TaskLibrary.md │ └── testing │ │ └── MockPluginTester.md ├── commands │ ├── deploy.md │ ├── init.md │ ├── run.md │ ├── setup.md │ └── tasks.md ├── comparisons.md ├── configuration.md ├── css │ └── extra.css ├── include │ ├── common_options.md.include │ ├── deploy_options.md.include │ └── project_options.md.include ├── index.md ├── js │ └── extra.js ├── plugins │ ├── bundler.md │ ├── core.md │ ├── env.md │ ├── git.md │ ├── nodenv.md │ ├── puma.md │ ├── rails.md │ └── rbenv.md └── tutorials │ ├── create-new-repo@2x.png │ ├── deploying-rails-from-scratch.md │ ├── publishing-a-plugin.md │ ├── smallest-viable-droplet@2x.png │ ├── ssh-auth@2x.png │ ├── ubuntu-20-lts@2x.png │ └── writing-custom-tasks.md ├── exe └── tomo ├── lib ├── tomo.rb └── tomo │ ├── cli.rb │ ├── cli │ ├── command.rb │ ├── common_options.rb │ ├── completions.rb │ ├── deploy_options.rb │ ├── error.rb │ ├── interrupted_error.rb │ ├── options.rb │ ├── parser.rb │ ├── project_options.rb │ ├── rules.rb │ ├── rules │ │ ├── argument.rb │ │ ├── switch.rb │ │ └── value_switch.rb │ ├── rules_evaluator.rb │ ├── state.rb │ └── usage.rb │ ├── colors.rb │ ├── commands.rb │ ├── commands │ ├── completion_script.rb │ ├── default.rb │ ├── deploy.rb │ ├── help.rb │ ├── init.rb │ ├── run.rb │ ├── setup.rb │ ├── tasks.rb │ └── version.rb │ ├── configuration.rb │ ├── configuration │ ├── dsl.rb │ ├── dsl │ │ ├── batch_block.rb │ │ ├── config_file.rb │ │ ├── environment_block.rb │ │ ├── error_formatter.rb │ │ ├── hosts_and_settings.rb │ │ └── tasks_block.rb │ ├── environment.rb │ ├── glob.rb │ ├── plugin_file_not_found_error.rb │ ├── plugins_registry.rb │ ├── plugins_registry │ │ ├── file_resolver.rb │ │ └── gem_resolver.rb │ ├── project_not_found_error.rb │ ├── role_based_task_filter.rb │ ├── unknown_environment_error.rb │ ├── unknown_plugin_error.rb │ └── unspecified_environment_error.rb │ ├── console.rb │ ├── console │ ├── key_reader.rb │ ├── menu.rb │ └── non_interactive_error.rb │ ├── error.rb │ ├── error │ └── suggestions.rb │ ├── host.rb │ ├── logger.rb │ ├── logger │ └── tagged_io.rb │ ├── path.rb │ ├── paths.rb │ ├── plugin.rb │ ├── plugin │ ├── bundler.rb │ ├── bundler │ │ ├── helpers.rb │ │ └── tasks.rb │ ├── core.rb │ ├── core │ │ ├── helpers.rb │ │ └── tasks.rb │ ├── env.rb │ ├── env │ │ └── tasks.rb │ ├── git.rb │ ├── git │ │ ├── helpers.rb │ │ └── tasks.rb │ ├── nodenv.rb │ ├── nodenv │ │ └── tasks.rb │ ├── puma.rb │ ├── puma │ │ ├── systemd │ │ │ ├── service.erb │ │ │ └── socket.erb │ │ └── tasks.rb │ ├── rails.rb │ ├── rails │ │ ├── helpers.rb │ │ └── tasks.rb │ ├── rbenv.rb │ ├── rbenv │ │ └── tasks.rb │ └── testing.rb │ ├── plugin_dsl.rb │ ├── remote.rb │ ├── result.rb │ ├── runtime.rb │ ├── runtime │ ├── concurrent_ruby_load_error.rb │ ├── concurrent_ruby_thread_pool.rb │ ├── context.rb │ ├── current.rb │ ├── execution_plan.rb │ ├── explanation.rb │ ├── host_execution_step.rb │ ├── inline_thread_pool.rb │ ├── no_tasks_error.rb │ ├── privileged_task.rb │ ├── settings_interpolation.rb │ ├── settings_required_error.rb │ ├── task_aborted_error.rb │ ├── task_runner.rb │ ├── template_not_found_error.rb │ └── unknown_task_error.rb │ ├── script.rb │ ├── shell_builder.rb │ ├── ssh.rb │ ├── ssh │ ├── child_process.rb │ ├── connection.rb │ ├── connection_error.rb │ ├── connection_validator.rb │ ├── error.rb │ ├── executable_error.rb │ ├── options.rb │ ├── permission_error.rb │ ├── script_error.rb │ ├── unknown_error.rb │ └── unsupported_version_error.rb │ ├── task_api.rb │ ├── task_library.rb │ ├── templates │ ├── config.rb.erb │ └── plugin.rb.erb │ ├── testing.rb │ ├── testing │ ├── Dockerfile │ ├── cli_extensions.rb │ ├── cli_tester.rb │ ├── connection.rb │ ├── docker_image.rb │ ├── host_extensions.rb │ ├── local.rb │ ├── log_capturing.rb │ ├── mock_plugin_tester.rb │ ├── mocked_exec_error.rb │ ├── mocked_exit_error.rb │ ├── remote_extensions.rb │ ├── ssh_extensions.rb │ ├── systemctl.rb │ ├── tomo_test_ed25519 │ ├── tomo_test_ed25519.pub │ └── ubuntu_setup.sh │ └── version.rb ├── mkdocs.yml ├── readme_images ├── README.md ├── console.css ├── console.js ├── record_console.rb ├── tomo-deploy-dry-run.png ├── tomo-deploy-help.png ├── tomo-help.png ├── tomo-init.png ├── tomo-run-hello-dry-run.png ├── tomo-run-hello.png ├── tomo-run-rails-console-dry-run.png ├── tomo-run-rails-console.png ├── tomo-setup-dry-run.png ├── tomo-setup-help.png └── tomo-tasks.png ├── requirements.txt ├── test ├── e2e │ └── rails_setup_deploy_e2e_test.rb ├── fixtures │ └── template.erb ├── test_helper.rb └── tomo │ ├── cli │ └── completions_test.rb │ ├── cli_test.rb │ ├── colors_test.rb │ ├── commands │ └── init_test.rb │ ├── configuration_test.rb │ ├── console │ └── key_reader_test.rb │ ├── console_test.rb │ ├── host_test.rb │ ├── path_test.rb │ ├── paths_test.rb │ ├── plugin │ ├── bundler │ │ └── tasks_test.rb │ ├── core │ │ ├── helpers_test.rb │ │ └── tasks_test.rb │ ├── env │ │ └── tasks_test.rb │ ├── git │ │ └── tasks_test.rb │ ├── nodenv │ │ └── tasks_test.rb │ ├── puma │ │ └── tasks_test.rb │ ├── rails │ │ ├── helpers_test.rb │ │ └── tasks_test.rb │ └── rbenv │ │ └── tasks_test.rb │ ├── runtime │ ├── execution_plan_test.rb │ └── settings_interpolation_test.rb │ ├── runtime_test.rb │ ├── shell_builder_test.rb │ └── task_api_test.rb └── tomo.gemspec /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.gitignore -------------------------------------------------------------------------------- /.kodiak.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.kodiak.toml -------------------------------------------------------------------------------- /.overcommit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.overcommit.yml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /CODE_OF_CONDUCT.md 2 | /custom_theme/*.html 3 | /docs/commands/*.md 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/bin/console -------------------------------------------------------------------------------- /bin/mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/bin/mt -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/bin/setup -------------------------------------------------------------------------------- /custom_theme/breadcrumbs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/custom_theme/breadcrumbs.html -------------------------------------------------------------------------------- /custom_theme/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/custom_theme/main.html -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | tomo.mattbrictson.com 2 | -------------------------------------------------------------------------------- /docs/api/Host.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/Host.md -------------------------------------------------------------------------------- /docs/api/Logger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/Logger.md -------------------------------------------------------------------------------- /docs/api/Paths.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/Paths.md -------------------------------------------------------------------------------- /docs/api/PluginDSL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/PluginDSL.md -------------------------------------------------------------------------------- /docs/api/Remote.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/Remote.md -------------------------------------------------------------------------------- /docs/api/Result.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/Result.md -------------------------------------------------------------------------------- /docs/api/TaskLibrary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/TaskLibrary.md -------------------------------------------------------------------------------- /docs/api/testing/MockPluginTester.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/api/testing/MockPluginTester.md -------------------------------------------------------------------------------- /docs/commands/deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/commands/deploy.md -------------------------------------------------------------------------------- /docs/commands/init.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/commands/init.md -------------------------------------------------------------------------------- /docs/commands/run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/commands/run.md -------------------------------------------------------------------------------- /docs/commands/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/commands/setup.md -------------------------------------------------------------------------------- /docs/commands/tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/commands/tasks.md -------------------------------------------------------------------------------- /docs/comparisons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/comparisons.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/css/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/css/extra.css -------------------------------------------------------------------------------- /docs/include/common_options.md.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/include/common_options.md.include -------------------------------------------------------------------------------- /docs/include/deploy_options.md.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/include/deploy_options.md.include -------------------------------------------------------------------------------- /docs/include/project_options.md.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/include/project_options.md.include -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/js/extra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/js/extra.js -------------------------------------------------------------------------------- /docs/plugins/bundler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/bundler.md -------------------------------------------------------------------------------- /docs/plugins/core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/core.md -------------------------------------------------------------------------------- /docs/plugins/env.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/env.md -------------------------------------------------------------------------------- /docs/plugins/git.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/git.md -------------------------------------------------------------------------------- /docs/plugins/nodenv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/nodenv.md -------------------------------------------------------------------------------- /docs/plugins/puma.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/puma.md -------------------------------------------------------------------------------- /docs/plugins/rails.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/rails.md -------------------------------------------------------------------------------- /docs/plugins/rbenv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/plugins/rbenv.md -------------------------------------------------------------------------------- /docs/tutorials/create-new-repo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/create-new-repo@2x.png -------------------------------------------------------------------------------- /docs/tutorials/deploying-rails-from-scratch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/deploying-rails-from-scratch.md -------------------------------------------------------------------------------- /docs/tutorials/publishing-a-plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/publishing-a-plugin.md -------------------------------------------------------------------------------- /docs/tutorials/smallest-viable-droplet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/smallest-viable-droplet@2x.png -------------------------------------------------------------------------------- /docs/tutorials/ssh-auth@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/ssh-auth@2x.png -------------------------------------------------------------------------------- /docs/tutorials/ubuntu-20-lts@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/ubuntu-20-lts@2x.png -------------------------------------------------------------------------------- /docs/tutorials/writing-custom-tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/docs/tutorials/writing-custom-tasks.md -------------------------------------------------------------------------------- /exe/tomo: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # frozen_string_literal: true 3 | 4 | require "tomo" 5 | Tomo::CLI.new.call(ARGV) 6 | -------------------------------------------------------------------------------- /lib/tomo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo.rb -------------------------------------------------------------------------------- /lib/tomo/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli.rb -------------------------------------------------------------------------------- /lib/tomo/cli/command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/command.rb -------------------------------------------------------------------------------- /lib/tomo/cli/common_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/common_options.rb -------------------------------------------------------------------------------- /lib/tomo/cli/completions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/completions.rb -------------------------------------------------------------------------------- /lib/tomo/cli/deploy_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/deploy_options.rb -------------------------------------------------------------------------------- /lib/tomo/cli/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/error.rb -------------------------------------------------------------------------------- /lib/tomo/cli/interrupted_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/interrupted_error.rb -------------------------------------------------------------------------------- /lib/tomo/cli/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/options.rb -------------------------------------------------------------------------------- /lib/tomo/cli/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/parser.rb -------------------------------------------------------------------------------- /lib/tomo/cli/project_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/project_options.rb -------------------------------------------------------------------------------- /lib/tomo/cli/rules.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/rules.rb -------------------------------------------------------------------------------- /lib/tomo/cli/rules/argument.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/rules/argument.rb -------------------------------------------------------------------------------- /lib/tomo/cli/rules/switch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/rules/switch.rb -------------------------------------------------------------------------------- /lib/tomo/cli/rules/value_switch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/rules/value_switch.rb -------------------------------------------------------------------------------- /lib/tomo/cli/rules_evaluator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/rules_evaluator.rb -------------------------------------------------------------------------------- /lib/tomo/cli/state.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/state.rb -------------------------------------------------------------------------------- /lib/tomo/cli/usage.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/cli/usage.rb -------------------------------------------------------------------------------- /lib/tomo/colors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/colors.rb -------------------------------------------------------------------------------- /lib/tomo/commands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands.rb -------------------------------------------------------------------------------- /lib/tomo/commands/completion_script.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/completion_script.rb -------------------------------------------------------------------------------- /lib/tomo/commands/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/default.rb -------------------------------------------------------------------------------- /lib/tomo/commands/deploy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/deploy.rb -------------------------------------------------------------------------------- /lib/tomo/commands/help.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/help.rb -------------------------------------------------------------------------------- /lib/tomo/commands/init.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/init.rb -------------------------------------------------------------------------------- /lib/tomo/commands/run.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/run.rb -------------------------------------------------------------------------------- /lib/tomo/commands/setup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/setup.rb -------------------------------------------------------------------------------- /lib/tomo/commands/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/commands/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/commands/version.rb -------------------------------------------------------------------------------- /lib/tomo/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl/batch_block.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl/batch_block.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl/config_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl/config_file.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl/environment_block.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl/environment_block.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl/error_formatter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl/error_formatter.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl/hosts_and_settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl/hosts_and_settings.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/dsl/tasks_block.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/dsl/tasks_block.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/environment.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/glob.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/glob.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/plugin_file_not_found_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/plugin_file_not_found_error.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/plugins_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/plugins_registry.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/plugins_registry/file_resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/plugins_registry/file_resolver.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/plugins_registry/gem_resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/plugins_registry/gem_resolver.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/project_not_found_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/project_not_found_error.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/role_based_task_filter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/role_based_task_filter.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/unknown_environment_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/unknown_environment_error.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/unknown_plugin_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/unknown_plugin_error.rb -------------------------------------------------------------------------------- /lib/tomo/configuration/unspecified_environment_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/configuration/unspecified_environment_error.rb -------------------------------------------------------------------------------- /lib/tomo/console.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/console.rb -------------------------------------------------------------------------------- /lib/tomo/console/key_reader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/console/key_reader.rb -------------------------------------------------------------------------------- /lib/tomo/console/menu.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/console/menu.rb -------------------------------------------------------------------------------- /lib/tomo/console/non_interactive_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/console/non_interactive_error.rb -------------------------------------------------------------------------------- /lib/tomo/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/error.rb -------------------------------------------------------------------------------- /lib/tomo/error/suggestions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/error/suggestions.rb -------------------------------------------------------------------------------- /lib/tomo/host.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/host.rb -------------------------------------------------------------------------------- /lib/tomo/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/logger.rb -------------------------------------------------------------------------------- /lib/tomo/logger/tagged_io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/logger/tagged_io.rb -------------------------------------------------------------------------------- /lib/tomo/path.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/path.rb -------------------------------------------------------------------------------- /lib/tomo/paths.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/paths.rb -------------------------------------------------------------------------------- /lib/tomo/plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/bundler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/bundler.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/bundler/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/bundler/helpers.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/bundler/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/bundler/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/core.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/core.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/core/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/core/helpers.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/core/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/core/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/env.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/env/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/env/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/git.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/git.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/git/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/git/helpers.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/git/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/git/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/nodenv.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/nodenv.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/nodenv/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/nodenv/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/puma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/puma.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/puma/systemd/service.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/puma/systemd/service.erb -------------------------------------------------------------------------------- /lib/tomo/plugin/puma/systemd/socket.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/puma/systemd/socket.erb -------------------------------------------------------------------------------- /lib/tomo/plugin/puma/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/puma/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/rails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/rails.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/rails/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/rails/helpers.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/rails/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/rails/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/rbenv.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/rbenv.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/rbenv/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/rbenv/tasks.rb -------------------------------------------------------------------------------- /lib/tomo/plugin/testing.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin/testing.rb -------------------------------------------------------------------------------- /lib/tomo/plugin_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/plugin_dsl.rb -------------------------------------------------------------------------------- /lib/tomo/remote.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/remote.rb -------------------------------------------------------------------------------- /lib/tomo/result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/result.rb -------------------------------------------------------------------------------- /lib/tomo/runtime.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/concurrent_ruby_load_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/concurrent_ruby_load_error.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/concurrent_ruby_thread_pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/concurrent_ruby_thread_pool.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/context.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/current.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/current.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/execution_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/execution_plan.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/explanation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/explanation.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/host_execution_step.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/host_execution_step.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/inline_thread_pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/inline_thread_pool.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/no_tasks_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/no_tasks_error.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/privileged_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/privileged_task.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/settings_interpolation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/settings_interpolation.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/settings_required_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/settings_required_error.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/task_aborted_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/task_aborted_error.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/task_runner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/task_runner.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/template_not_found_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/template_not_found_error.rb -------------------------------------------------------------------------------- /lib/tomo/runtime/unknown_task_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/runtime/unknown_task_error.rb -------------------------------------------------------------------------------- /lib/tomo/script.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/script.rb -------------------------------------------------------------------------------- /lib/tomo/shell_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/shell_builder.rb -------------------------------------------------------------------------------- /lib/tomo/ssh.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/child_process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/child_process.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/connection.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/connection_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/connection_error.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/connection_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/connection_validator.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/error.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/executable_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/executable_error.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/options.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/permission_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/permission_error.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/script_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/script_error.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/unknown_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/unknown_error.rb -------------------------------------------------------------------------------- /lib/tomo/ssh/unsupported_version_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/ssh/unsupported_version_error.rb -------------------------------------------------------------------------------- /lib/tomo/task_api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/task_api.rb -------------------------------------------------------------------------------- /lib/tomo/task_library.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/task_library.rb -------------------------------------------------------------------------------- /lib/tomo/templates/config.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/templates/config.rb.erb -------------------------------------------------------------------------------- /lib/tomo/templates/plugin.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/templates/plugin.rb.erb -------------------------------------------------------------------------------- /lib/tomo/testing.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing.rb -------------------------------------------------------------------------------- /lib/tomo/testing/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/Dockerfile -------------------------------------------------------------------------------- /lib/tomo/testing/cli_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/cli_extensions.rb -------------------------------------------------------------------------------- /lib/tomo/testing/cli_tester.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/cli_tester.rb -------------------------------------------------------------------------------- /lib/tomo/testing/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/connection.rb -------------------------------------------------------------------------------- /lib/tomo/testing/docker_image.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/docker_image.rb -------------------------------------------------------------------------------- /lib/tomo/testing/host_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/host_extensions.rb -------------------------------------------------------------------------------- /lib/tomo/testing/local.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/local.rb -------------------------------------------------------------------------------- /lib/tomo/testing/log_capturing.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/log_capturing.rb -------------------------------------------------------------------------------- /lib/tomo/testing/mock_plugin_tester.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/mock_plugin_tester.rb -------------------------------------------------------------------------------- /lib/tomo/testing/mocked_exec_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/mocked_exec_error.rb -------------------------------------------------------------------------------- /lib/tomo/testing/mocked_exit_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/mocked_exit_error.rb -------------------------------------------------------------------------------- /lib/tomo/testing/remote_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/remote_extensions.rb -------------------------------------------------------------------------------- /lib/tomo/testing/ssh_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/ssh_extensions.rb -------------------------------------------------------------------------------- /lib/tomo/testing/systemctl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/systemctl.rb -------------------------------------------------------------------------------- /lib/tomo/testing/tomo_test_ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/tomo_test_ed25519 -------------------------------------------------------------------------------- /lib/tomo/testing/tomo_test_ed25519.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/tomo_test_ed25519.pub -------------------------------------------------------------------------------- /lib/tomo/testing/ubuntu_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/lib/tomo/testing/ubuntu_setup.sh -------------------------------------------------------------------------------- /lib/tomo/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Tomo 4 | VERSION = "1.21.1" 5 | end 6 | -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /readme_images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/README.md -------------------------------------------------------------------------------- /readme_images/console.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/console.css -------------------------------------------------------------------------------- /readme_images/console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/console.js -------------------------------------------------------------------------------- /readme_images/record_console.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/record_console.rb -------------------------------------------------------------------------------- /readme_images/tomo-deploy-dry-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-deploy-dry-run.png -------------------------------------------------------------------------------- /readme_images/tomo-deploy-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-deploy-help.png -------------------------------------------------------------------------------- /readme_images/tomo-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-help.png -------------------------------------------------------------------------------- /readme_images/tomo-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-init.png -------------------------------------------------------------------------------- /readme_images/tomo-run-hello-dry-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-run-hello-dry-run.png -------------------------------------------------------------------------------- /readme_images/tomo-run-hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-run-hello.png -------------------------------------------------------------------------------- /readme_images/tomo-run-rails-console-dry-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-run-rails-console-dry-run.png -------------------------------------------------------------------------------- /readme_images/tomo-run-rails-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-run-rails-console.png -------------------------------------------------------------------------------- /readme_images/tomo-setup-dry-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-setup-dry-run.png -------------------------------------------------------------------------------- /readme_images/tomo-setup-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-setup-help.png -------------------------------------------------------------------------------- /readme_images/tomo-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/readme_images/tomo-tasks.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/requirements.txt -------------------------------------------------------------------------------- /test/e2e/rails_setup_deploy_e2e_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/e2e/rails_setup_deploy_e2e_test.rb -------------------------------------------------------------------------------- /test/fixtures/template.erb: -------------------------------------------------------------------------------- 1 | Hello, <%= settings[:application] %>! 2 | -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/tomo/cli/completions_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/cli/completions_test.rb -------------------------------------------------------------------------------- /test/tomo/cli_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/cli_test.rb -------------------------------------------------------------------------------- /test/tomo/colors_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/colors_test.rb -------------------------------------------------------------------------------- /test/tomo/commands/init_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/commands/init_test.rb -------------------------------------------------------------------------------- /test/tomo/configuration_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/configuration_test.rb -------------------------------------------------------------------------------- /test/tomo/console/key_reader_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/console/key_reader_test.rb -------------------------------------------------------------------------------- /test/tomo/console_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/console_test.rb -------------------------------------------------------------------------------- /test/tomo/host_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/host_test.rb -------------------------------------------------------------------------------- /test/tomo/path_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/path_test.rb -------------------------------------------------------------------------------- /test/tomo/paths_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/paths_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/bundler/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/bundler/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/core/helpers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/core/helpers_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/core/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/core/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/env/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/env/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/git/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/git/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/nodenv/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/nodenv/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/puma/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/puma/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/rails/helpers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/rails/helpers_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/rails/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/rails/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/plugin/rbenv/tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/plugin/rbenv/tasks_test.rb -------------------------------------------------------------------------------- /test/tomo/runtime/execution_plan_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/runtime/execution_plan_test.rb -------------------------------------------------------------------------------- /test/tomo/runtime/settings_interpolation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/runtime/settings_interpolation_test.rb -------------------------------------------------------------------------------- /test/tomo/runtime_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/runtime_test.rb -------------------------------------------------------------------------------- /test/tomo/shell_builder_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/shell_builder_test.rb -------------------------------------------------------------------------------- /test/tomo/task_api_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/test/tomo/task_api_test.rb -------------------------------------------------------------------------------- /tomo.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattbrictson/tomo/HEAD/tomo.gemspec --------------------------------------------------------------------------------