carlos / platform Public

Merge pull request #321 from carlosframework/cli-flags

CLI flag conventions: --app canonical, four short aliases, one usage printer
Paul Campbell pushed by paul@keymail.dev 4235e9fdf55f8fe06a74b950eee8e5fd294e8038 parent 9f3cf41parent c7517ee
105 files changed, +1779 −1402
  • README.md +38 −38
  • account_choose.go +6 −6
  • account_choose_test.go +1 −1
  • accounts.go +42 −39
  • accounts_resolve_test.go +8 −8
  • apimode.go +49 −49
  • apimode_test.go +21 −21
  • appconfig_cli.go +69 −60
  • apps.go +45 −41
  • apps_test.go +1 −1
  • auth.go +24 −20
  • auth_e2e_test.go +2 −2
  • auth_test.go +1 −1
  • cli.go +247 −229
  • cli_test.go +27 −27
  • config.go +1 −1
  • config_e2e_test.go +1 −1
  • config_test.go +2 −2
  • deploy.go +51 −62
  • deploy_test.go +18 −18
  • deploy_wizard_test.go +3 −3
  • docs/site/cli.md +85 −85
  • domains_cli.go +26 −23
  • e2e_test.go +88 −88
  • economics.go +10 −19
  • economics_test.go +5 −5
  • flags.go +78 −0
  • flags_test.go +184 −0
  • fleets.go +37 −31
  • fleets_cli_test.go +3 −3
  • instances_cli.go +74 −127
  • instances_e2e_test.go +4 −4
  • internal/appconfig/environments.go +1 −1
  • internal/appconfig/sync.go +2 −2
  • internal/caps/converge.go +2 −2
  • internal/caps/converge_test.go +2 −2
  • internal/caps/grants.go +1 −1
  • internal/cliflag/cliflag.go +104 −0
  • internal/console/account_test.go +1 −1
  • internal/console/apicli.go +2 −2
  • internal/console/apicli_test.go +3 −3
  • internal/console/apiconfig_test.go +1 −1
  • internal/console/apidomains.go +2 −2
  • internal/console/apidomains_test.go +1 −1
  • internal/console/apilogs_test.go +1 −1
  • internal/console/appsettings_test.go +8 −8
  • internal/console/attachhint_test.go +8 −8
  • internal/console/authcli.go +2 −2
  • internal/console/domainattach_test.go +2 −2
  • internal/console/materialize.go +3 −3
  • internal/console/server.go +2 −2
  • internal/console/server_test.go +5 −5
  • internal/console/store.go +2 −2
  • internal/console/svcpage.go +1 −1
  • internal/console/templates/app_logs.html +1 −1
  • internal/console/templates/app_releases.html +2 −2
  • internal/console/templates/app_settings.html +8 −8
  • internal/console/templates/settings.html +1 −1
  • internal/docsite/fences_test.go +4 −4
  • internal/docsite/testdata/corpus/reference/cli.md +1 −1
  • internal/edge/edge.go +6 −3
  • internal/edge/steeringprobe_test.go +1 −1
  • internal/host/agent.go +5 −0
  • internal/host/bootstrap.go +5 −2
  • internal/host/caps_pass.go +5 −5
  • internal/host/caps_pass_test.go +7 −7
  • internal/host/host_test.go +3 −3
  • internal/host/units/carlos-config-sync.service +1 −1
  • internal/host/units/carlos-stage.path +1 −1
  • internal/host/units/carlos-stage.service +1 −1
  • internal/ops/hibernate_verify.go +1 −1
  • internal/ops/hibernate_verify_test.go +2 −2
  • internal/ops/ops.go +8 −3
  • internal/ops/ops_test.go +1 −1
  • internal/release/canarystable_test.go +1 −1
  • internal/release/ladder.go +3 −3
  • internal/release/ladder_test.go +1 −1
  • internal/release/laddercheck_test.go +1 −1
  • internal/release/pipeline.go +4 −4
  • internal/release/pipeline_test.go +1 −1
  • internal/release/qualified.go +1 −1
  • internal/release/qualified_test.go +5 −5
  • internal/release/release_test.go +3 −3
  • internal/release/scopedpromote_test.go +1 −1
  • internal/schedule/declaration.go +2 −2
  • internal/vet/vet.go +7 −3
  • logs.go +5 −23
  • logs_e2e_test.go +1 −1
  • mail_cli.go +67 −58
  • mail_cli_test.go +4 −4
  • main.go +8 −7
  • pipeline.go +35 −36
  • restart.go +4 −3
  • restart_test.go +1 −1
  • retention.go +11 −10
  • retention_cli_test.go +2 −2
  • routes_cli.go +4 −3
  • schedule.go +25 −21
  • schedule_test.go +8 −8
  • scopedkeys_e2e_test.go +4 −4
  • services.go +32 −28
  • services_cli_test.go +29 −19
  • store.go +30 −26
  • store_test.go +7 −7
  • update.go +1 −0
README.md

Loading diff…

account_choose.go

Loading diff…

account_choose_test.go

Loading diff…

accounts.go

Loading diff…

accounts_resolve_test.go

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

appconfig_cli.go

Loading diff…

apps.go

Loading diff…

apps_test.go

Loading diff…

auth.go

Loading diff…

auth_e2e_test.go

Loading diff…

auth_test.go

Loading diff…

cli.go

Loading diff…

cli_test.go

Loading diff…

config.go

Loading diff…

config_e2e_test.go

Loading diff…

config_test.go

Loading diff…

deploy.go

Loading diff…

deploy_test.go

Loading diff…

deploy_wizard_test.go

Loading diff…

docs/site/cli.md

Loading diff…

domains_cli.go

Loading diff…

e2e_test.go

Loading diff…

economics.go

Loading diff…

economics_test.go

Loading diff…

flags.go

Loading diff…

flags_test.go

Loading diff…

fleets.go

Loading diff…

fleets_cli_test.go

Loading diff…

instances_cli.go

Loading diff…

instances_e2e_test.go

Loading diff…

internal/appconfig/environments.go

Loading diff…

internal/appconfig/sync.go

Loading diff…

internal/caps/converge.go

Loading diff…

internal/caps/converge_test.go

Loading diff…

internal/caps/grants.go

Loading diff…

internal/cliflag/cliflag.go

Loading diff…

internal/console/account_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/apiconfig_test.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apidomains_test.go

Loading diff…

internal/console/apilogs_test.go

Loading diff…

internal/console/appsettings_test.go

Loading diff…

internal/console/attachhint_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/domainattach_test.go

Loading diff…

internal/console/materialize.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/server_test.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/svcpage.go

Loading diff…

internal/console/templates/app_logs.html

Loading diff…

internal/console/templates/app_releases.html

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

internal/console/templates/settings.html

Loading diff…

internal/docsite/fences_test.go

Loading diff…

internal/docsite/testdata/corpus/reference/cli.md

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/steeringprobe_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/caps_pass.go

Loading diff…

internal/host/caps_pass_test.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/units/carlos-config-sync.service

Loading diff…

internal/host/units/carlos-stage.path

Loading diff…

internal/host/units/carlos-stage.service

Loading diff…

internal/ops/hibernate_verify.go

Loading diff…

internal/ops/hibernate_verify_test.go

Loading diff…

internal/ops/ops.go

Loading diff…

internal/ops/ops_test.go

Loading diff…

internal/release/canarystable_test.go

Loading diff…

internal/release/ladder.go

Loading diff…

internal/release/ladder_test.go

Loading diff…

internal/release/laddercheck_test.go

Loading diff…

internal/release/pipeline.go

Loading diff…

internal/release/pipeline_test.go

Loading diff…

internal/release/qualified.go

Loading diff…

internal/release/qualified_test.go

Loading diff…

internal/release/release_test.go

Loading diff…

internal/release/scopedpromote_test.go

Loading diff…

internal/schedule/declaration.go

Loading diff…

internal/vet/vet.go

Loading diff…

logs.go

Loading diff…

logs_e2e_test.go

Loading diff…

mail_cli.go

Loading diff…

mail_cli_test.go

Loading diff…

main.go

Loading diff…

pipeline.go

Loading diff…

restart.go

Loading diff…

restart_test.go

Loading diff…

retention.go

Loading diff…

retention_cli_test.go

Loading diff…

routes_cli.go

Loading diff…

schedule.go

Loading diff…

schedule_test.go

Loading diff…

scopedkeys_e2e_test.go

Loading diff…

services.go

Loading diff…

services_cli_test.go

Loading diff…

store.go

Loading diff…

store_test.go

Loading diff…

update.go

Loading diff…