Rounds 402-405: Packer/Vagrant/TFC/Atlantis, Pulumi/CDK/CDKTF/Serverless, SAM/Amplify/Copilot/CFN, GCP/Azure/DO/Linode (80 commands)
ober
91eb992654f97d337e742a179e8eec6def0dc209
--- a/docs/jemacs-vs-emacs.md +++ b/docs/jemacs-vs-emacs.md @@ -4583,6 +4583,106 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features | ebib-import-file | :orange_circle: | Import file into Ebib | | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer | +### Round 405 — GCP ext, Azure CLI ext, DigitalOcean ext, Linode ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| GCloud compute | — | `gcloud-compute` | :orange_circle: Scaffolded | +| GCloud storage | — | `gcloud-storage` | :orange_circle: Scaffolded | +| GCloud functions | — | `gcloud-functions` | :orange_circle: Scaffolded | +| GCloud Run | — | `gcloud-run` | :orange_circle: Scaffolded | +| GCloud IAM | — | `gcloud-iam` | :orange_circle: Scaffolded | +| Azure VM | — | `az-vm` | :orange_circle: Scaffolded | +| Azure storage | — | `az-storage` | :orange_circle: Scaffolded | +| Azure web apps | — | `az-webapp` | :orange_circle: Scaffolded | +| Azure Key Vault | — | `az-keyvault` | :orange_circle: Scaffolded | +| Azure Monitor | — | `az-monitor` | :orange_circle: Scaffolded | +| DO droplets | — | `doctl-droplet` | :orange_circle: Scaffolded | +| DO Kubernetes | — | `doctl-kubernetes` | :orange_circle: Scaffolded | +| DO databases | — | `doctl-database` | :orange_circle: Scaffolded | +| DO Spaces | — | `doctl-spaces` | :orange_circle: Scaffolded | +| DO firewall | — | `doctl-firewall` | :orange_circle: Scaffolded | +| Linode instances | — | `linode-instances` | :orange_circle: Scaffolded | +| Linode volumes | — | `linode-volumes` | :orange_circle: Scaffolded | +| Linode NodeBalancers | — | `linode-nodebalancers` | :orange_circle: Scaffolded | +| Linode domains | — | `linode-domains` | :orange_circle: Scaffolded | +| Linode StackScripts | — | `linode-stackscripts` | :orange_circle: Scaffolded | + +### Round 404 — SAM ext, Amplify ext, Copilot ext, CloudFormation ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| SAM build | — | `sam-build` | :orange_circle: Scaffolded | +| SAM deploy | — | `sam-deploy` | :orange_circle: Scaffolded | +| SAM local invoke | — | `sam-local` | :orange_circle: Scaffolded | +| SAM validate | — | `sam-validate` | :orange_circle: Scaffolded | +| SAM logs | — | `sam-logs` | :orange_circle: Scaffolded | +| Amplify init | — | `amplify-init` | :orange_circle: Scaffolded | +| Amplify push | — | `amplify-push` | :orange_circle: Scaffolded | +| Amplify pull | — | `amplify-pull` | :orange_circle: Scaffolded | +| Amplify status | — | `amplify-status` | :orange_circle: Scaffolded | +| Amplify publish | — | `amplify-publish` | :orange_circle: Scaffolded | +| Copilot init | — | `copilot-init` | :orange_circle: Scaffolded | +| Copilot deploy | — | `copilot-deploy` | :orange_circle: Scaffolded | +| Copilot service | — | `copilot-svc` | :orange_circle: Scaffolded | +| Copilot environment | — | `copilot-env` | :orange_circle: Scaffolded | +| Copilot pipeline | — | `copilot-pipeline` | :orange_circle: Scaffolded | +| CFN lint | — | `cfn-lint` | :orange_circle: Scaffolded | +| CFN validate | — | `cfn-validate` | :orange_circle: Scaffolded | +| CFN package | — | `cfn-package` | :orange_circle: Scaffolded | +| CFN deploy | — | `cfn-deploy` | :orange_circle: Scaffolded | +| CFN describe | — | `cfn-describe` | :orange_circle: Scaffolded | + +### Round 403 — Pulumi ext, CDK ext, CDKTF ext, Serverless ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| Pulumi config | — | `pulumi-config` | :orange_circle: Scaffolded | +| Pulumi import | — | `pulumi-import` | :orange_circle: Scaffolded | +| Pulumi refresh | — | `pulumi-refresh` | :orange_circle: Scaffolded | +| Pulumi watch | — | `pulumi-watch` | :orange_circle: Scaffolded | +| Pulumi policy | — | `pulumi-policy` | :orange_circle: Scaffolded | +| CDK synth | — | `cdk-synth` | :orange_circle: Scaffolded | +| CDK diff | — | `cdk-diff` | :orange_circle: Scaffolded | +| CDK deploy | — | `cdk-deploy` | :orange_circle: Scaffolded | +| CDK bootstrap | — | `cdk-bootstrap` | :orange_circle: Scaffolded | +| CDK list | — | `cdk-list` | :orange_circle: Scaffolded | +| CDKTF synth | — | `cdktf-synth` | :orange_circle: Scaffolded | +| CDKTF diff | — | `cdktf-diff` | :orange_circle: Scaffolded | +| CDKTF deploy | — | `cdktf-deploy` | :orange_circle: Scaffolded | +| CDKTF get | — | `cdktf-get` | :orange_circle: Scaffolded | +| CDKTF providers | — | `cdktf-providers` | :orange_circle: Scaffolded | +| Serverless deploy | — | `serverless-deploy` | :orange_circle: Scaffolded | +| Serverless invoke | — | `serverless-invoke` | :orange_circle: Scaffolded | +| Serverless logs | — | `serverless-logs` | :orange_circle: Scaffolded | +| Serverless info | — | `serverless-info` | :orange_circle: Scaffolded | +| Serverless remove | — | `serverless-remove` | :orange_circle: Scaffolded | + +### Round 402 — Packer ext, Vagrant ext, Terraform Cloud ext, Atlantis ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| Packer fix | — | `packer-fix` | :orange_circle: Scaffolded | +| Packer plugins | — | `packer-plugins` | :orange_circle: Scaffolded | +| Packer HCL2 upgrade | — | `packer-hcl2-upgrade` | :orange_circle: Scaffolded | +| Packer init | — | `packer-init` | :orange_circle: Scaffolded | +| Vagrant box | — | `vagrant-box` | :orange_circle: Scaffolded | +| Vagrant plugin | — | `vagrant-plugin` | :orange_circle: Scaffolded | +| Vagrant snapshot | — | `vagrant-snapshot` | :orange_circle: Scaffolded | +| Vagrant cloud | — | `vagrant-cloud` | :orange_circle: Scaffolded | +| TFC workspaces | — | `tfc-workspaces` | :orange_circle: Scaffolded | +| TFC runs | — | `tfc-runs` | :orange_circle: Scaffolded | +| TFC variables | — | `tfc-variables` | :orange_circle: Scaffolded | +| TFC policies | — | `tfc-policies` | :orange_circle: Scaffolded | +| TFC modules | — | `tfc-modules` | :orange_circle: Scaffolded | +| TFC teams | — | `tfc-teams` | :orange_circle: Scaffolded | +| Atlantis plan | — | `atlantis-plan` | :orange_circle: Scaffolded | +| Atlantis apply | — | `atlantis-apply` | :orange_circle: Scaffolded | +| Atlantis status | — | `atlantis-status` | :orange_circle: Scaffolded | +| Atlantis locks | — | `atlantis-locks` | :orange_circle: Scaffolded | +| Atlantis projects | — | `atlantis-projects` | :orange_circle: Scaffolded | +| Atlantis config | — | `atlantis-config` | :orange_circle: Scaffolded | + ### Round 401 — Vault ext, Consul ext, Nomad ext, Boundary/Waypoint ext | Feature | Emacs | jemacs | Status | --- a/src/jerboa-emacs/editor-extra-final.ss +++ b/src/jerboa-emacs/editor-extra-final.ss @@ -27792,4 +27792,172 @@ (let* ((echo (app-state-echo app))) (echo-message! echo "Waypoint: releasing deployment"))) +;; Round 402 — Packer ext, Vagrant ext, Terraform Cloud ext, Atlantis ext (batch 2) + +(def (cmd-tfc-variables app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Terraform Cloud: managing variables"))) + +(def (cmd-tfc-policies app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Terraform Cloud: Sentinel policies"))) + +(def (cmd-tfc-modules app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Terraform Cloud: registry modules"))) + +(def (cmd-tfc-teams app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Terraform Cloud: team management"))) + +(def (cmd-atlantis-plan app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Atlantis: planning changes"))) + +(def (cmd-atlantis-apply app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Atlantis: applying changes"))) + +(def (cmd-atlantis-status app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Atlantis: checking status"))) + +(def (cmd-atlantis-locks app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Atlantis: managing locks"))) + +(def (cmd-atlantis-projects app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Atlantis: listing projects"))) + +(def (cmd-atlantis-config app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Atlantis: editing config"))) + +;; Round 403 — Pulumi ext, CDK ext, CDKTF ext, Serverless ext (batch 2) + +(def (cmd-cdktf-synth app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDKTF: synthesizing"))) + +(def (cmd-cdktf-diff app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDKTF: showing diff"))) + +(def (cmd-cdktf-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDKTF: deploying stack"))) + +(def (cmd-cdktf-get app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDKTF: getting providers"))) + +(def (cmd-cdktf-providers app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDKTF: listing providers"))) + +(def (cmd-serverless-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Serverless: deploying service"))) + +(def (cmd-serverless-invoke app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Serverless: invoking function"))) + +(def (cmd-serverless-logs app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Serverless: fetching logs"))) + +(def (cmd-serverless-info app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Serverless: service info"))) + +(def (cmd-serverless-remove app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Serverless: removing service"))) + +;; Round 404 — SAM ext, Amplify ext, Copilot ext, CloudFormation ext (batch 2) + +(def (cmd-copilot-init app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Copilot: initializing application"))) + +(def (cmd-copilot-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Copilot: deploying service"))) + +(def (cmd-copilot-svc app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Copilot: service management"))) + +(def (cmd-copilot-env app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Copilot: environment management"))) + +(def (cmd-copilot-pipeline app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Copilot: pipeline management"))) + +(def (cmd-cfn-lint app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CloudFormation: linting template"))) + +(def (cmd-cfn-validate app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CloudFormation: validating template"))) + +(def (cmd-cfn-package app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CloudFormation: packaging template"))) + +(def (cmd-cfn-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CloudFormation: deploying stack"))) + +(def (cmd-cfn-describe app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CloudFormation: describing stack"))) + +;; Round 405 — GCP ext, Azure CLI ext, DigitalOcean ext, Linode ext (batch 2) + +(def (cmd-doctl-droplet app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "DigitalOcean: managing droplets"))) + +(def (cmd-doctl-kubernetes app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "DigitalOcean: Kubernetes clusters"))) + +(def (cmd-doctl-database app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "DigitalOcean: managed databases"))) + +(def (cmd-doctl-spaces app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "DigitalOcean: Spaces storage"))) + +(def (cmd-doctl-firewall app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "DigitalOcean: firewall rules"))) + +(def (cmd-linode-instances app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Linode: managing instances"))) + +(def (cmd-linode-volumes app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Linode: managing volumes"))) + +(def (cmd-linode-nodebalancers app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Linode: NodeBalancers"))) + +(def (cmd-linode-domains app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Linode: domain management"))) + +(def (cmd-linode-stackscripts app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Linode: StackScripts"))) + ;; Milestone: Round 400 — 9,000+ commands in jemacs! --- a/src/jerboa-emacs/editor-extra-modes.ss +++ b/src/jerboa-emacs/editor-extra-modes.ss @@ -28578,3 +28578,171 @@ (def (cmd-nomad-deployment app) (let* ((echo (app-state-echo app))) (echo-message! echo "Nomad: listing deployments"))) + +;; Round 402 — Packer ext, Vagrant ext, Terraform Cloud ext, Atlantis ext (batch 1) + +(def (cmd-packer-fix app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Packer: fixing template"))) + +(def (cmd-packer-plugins app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Packer: managing plugins"))) + +(def (cmd-packer-hcl2-upgrade app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Packer: upgrading to HCL2"))) + +(def (cmd-packer-init app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Packer: initializing plugins"))) + +(def (cmd-vagrant-box app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vagrant: managing boxes"))) + +(def (cmd-vagrant-plugin app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vagrant: managing plugins"))) + +(def (cmd-vagrant-snapshot app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vagrant: managing snapshots"))) + +(def (cmd-vagrant-cloud app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vagrant: cloud operations"))) + +(def (cmd-tfc-workspaces app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Terraform Cloud: listing workspaces"))) + +(def (cmd-tfc-runs app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Terraform Cloud: listing runs"))) + +;; Round 403 — Pulumi ext, CDK ext, CDKTF ext, Serverless ext (batch 1) + +(def (cmd-pulumi-config app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Pulumi: managing config"))) + +(def (cmd-pulumi-import app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Pulumi: importing resource"))) + +(def (cmd-pulumi-refresh app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Pulumi: refreshing state"))) + +(def (cmd-pulumi-watch app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Pulumi: watching for changes"))) + +(def (cmd-pulumi-policy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Pulumi: policy management"))) + +(def (cmd-cdk-synth app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDK: synthesizing CloudFormation"))) + +(def (cmd-cdk-diff app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDK: showing diff"))) + +(def (cmd-cdk-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDK: deploying stack"))) + +(def (cmd-cdk-bootstrap app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDK: bootstrapping environment"))) + +(def (cmd-cdk-list app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CDK: listing stacks"))) + +;; Round 404 — SAM ext, Amplify ext, Copilot ext, CloudFormation ext (batch 1) + +(def (cmd-sam-build app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SAM: building application"))) + +(def (cmd-sam-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SAM: deploying application"))) + +(def (cmd-sam-local app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SAM: local invoke"))) + +(def (cmd-sam-validate app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SAM: validating template"))) + +(def (cmd-sam-logs app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SAM: fetching logs"))) + +(def (cmd-amplify-init app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Amplify: initializing project"))) + +(def (cmd-amplify-push app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Amplify: pushing changes"))) + +(def (cmd-amplify-pull app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Amplify: pulling backend"))) + +(def (cmd-amplify-status app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Amplify: checking status"))) + +(def (cmd-amplify-publish app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Amplify: publishing app"))) + +;; Round 405 — GCP ext, Azure CLI ext, DigitalOcean ext, Linode ext (batch 1) + +(def (cmd-gcloud-compute app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "GCloud: compute instances"))) + +(def (cmd-gcloud-storage app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "GCloud: storage buckets"))) + +(def (cmd-gcloud-functions app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "GCloud: cloud functions"))) + +(def (cmd-gcloud-run app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "GCloud: Cloud Run services"))) + +(def (cmd-gcloud-iam app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "GCloud: IAM management"))) + +(def (cmd-az-vm app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Azure: virtual machines"))) + +(def (cmd-az-storage app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Azure: storage accounts"))) + +(def (cmd-az-webapp app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Azure: web apps"))) + +(def (cmd-az-keyvault app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Azure: Key Vault"))) + +(def (cmd-az-monitor app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Azure: Monitor"))) --- a/src/jerboa-emacs/editor-extra-regs2.ss +++ b/src/jerboa-emacs/editor-extra-regs2.ss @@ -9926,4 +9926,92 @@ (register-command! 'waypoint-build cmd-waypoint-build) (register-command! 'waypoint-deploy cmd-waypoint-deploy) (register-command! 'waypoint-release cmd-waypoint-release) + + ;; Round 402 — Packer ext, Vagrant ext, Terraform Cloud ext, Atlantis ext + (register-command! 'packer-fix cmd-packer-fix) + (register-command! 'packer-plugins cmd-packer-plugins) + (register-command! 'packer-hcl2-upgrade cmd-packer-hcl2-upgrade) + (register-command! 'packer-init cmd-packer-init) + (register-command! 'vagrant-box cmd-vagrant-box) + (register-command! 'vagrant-plugin cmd-vagrant-plugin) + (register-command! 'vagrant-snapshot cmd-vagrant-snapshot) + (register-command! 'vagrant-cloud cmd-vagrant-cloud) + (register-command! 'tfc-workspaces cmd-tfc-workspaces) + (register-command! 'tfc-runs cmd-tfc-runs) + (register-command! 'tfc-variables cmd-tfc-variables) + (register-command! 'tfc-policies cmd-tfc-policies) + (register-command! 'tfc-modules cmd-tfc-modules) + (register-command! 'tfc-teams cmd-tfc-teams) + (register-command! 'atlantis-plan cmd-atlantis-plan) + (register-command! 'atlantis-apply cmd-atlantis-apply) + (register-command! 'atlantis-status cmd-atlantis-status) + (register-command! 'atlantis-locks cmd-atlantis-locks) + (register-command! 'atlantis-projects cmd-atlantis-projects) + (register-command! 'atlantis-config cmd-atlantis-config) + + ;; Round 403 — Pulumi ext, CDK ext, CDKTF ext, Serverless ext + (register-command! 'pulumi-config cmd-pulumi-config) + (register-command! 'pulumi-import cmd-pulumi-import) + (register-command! 'pulumi-refresh cmd-pulumi-refresh) + (register-command! 'pulumi-watch cmd-pulumi-watch) + (register-command! 'pulumi-policy cmd-pulumi-policy) + (register-command! 'cdk-synth cmd-cdk-synth) + (register-command! 'cdk-diff cmd-cdk-diff) + (register-command! 'cdk-deploy cmd-cdk-deploy) + (register-command! 'cdk-bootstrap cmd-cdk-bootstrap) + (register-command! 'cdk-list cmd-cdk-list) + (register-command! 'cdktf-synth cmd-cdktf-synth) + (register-command! 'cdktf-diff cmd-cdktf-diff) + (register-command! 'cdktf-deploy cmd-cdktf-deploy) + (register-command! 'cdktf-get cmd-cdktf-get) + (register-command! 'cdktf-providers cmd-cdktf-providers) + (register-command! 'serverless-deploy cmd-serverless-deploy) + (register-command! 'serverless-invoke cmd-serverless-invoke) + (register-command! 'serverless-logs cmd-serverless-logs) + (register-command! 'serverless-info cmd-serverless-info) + (register-command! 'serverless-remove cmd-serverless-remove) + + ;; Round 404 — SAM ext, Amplify ext, Copilot ext, CloudFormation ext + (register-command! 'sam-build cmd-sam-build) + (register-command! 'sam-deploy cmd-sam-deploy) + (register-command! 'sam-local cmd-sam-local) + (register-command! 'sam-validate cmd-sam-validate) + (register-command! 'sam-logs cmd-sam-logs) + (register-command! 'amplify-init cmd-amplify-init) + (register-command! 'amplify-push cmd-amplify-push) + (register-command! 'amplify-pull cmd-amplify-pull) + (register-command! 'amplify-status cmd-amplify-status) + (register-command! 'amplify-publish cmd-amplify-publish) + (register-command! 'copilot-init cmd-copilot-init) + (register-command! 'copilot-deploy cmd-copilot-deploy) + (register-command! 'copilot-svc cmd-copilot-svc) + (register-command! 'copilot-env cmd-copilot-env) + (register-command! 'copilot-pipeline cmd-copilot-pipeline) + (register-command! 'cfn-lint cmd-cfn-lint) + (register-command! 'cfn-validate cmd-cfn-validate) + (register-command! 'cfn-package cmd-cfn-package) + (register-command! 'cfn-deploy cmd-cfn-deploy) + (register-command! 'cfn-describe cmd-cfn-describe) + + ;; Round 405 — GCP ext, Azure CLI ext, DigitalOcean ext, Linode ext + (register-command! 'gcloud-compute cmd-gcloud-compute) + (register-command! 'gcloud-storage cmd-gcloud-storage) + (register-command! 'gcloud-functions cmd-gcloud-functions) + (register-command! 'gcloud-run cmd-gcloud-run) + (register-command! 'gcloud-iam cmd-gcloud-iam) + (register-command! 'az-vm cmd-az-vm) + (register-command! 'az-storage cmd-az-storage) + (register-command! 'az-webapp cmd-az-webapp) + (register-command! 'az-keyvault cmd-az-keyvault) + (register-command! 'az-monitor cmd-az-monitor) + (register-command! 'doctl-droplet cmd-doctl-droplet) + (register-command! 'doctl-kubernetes cmd-doctl-kubernetes) + (register-command! 'doctl-database cmd-doctl-database) + (register-command! 'doctl-spaces cmd-doctl-spaces) + (register-command! 'doctl-firewall cmd-doctl-firewall) + (register-command! 'linode-instances cmd-linode-instances) + (register-command! 'linode-volumes cmd-linode-volumes) + (register-command! 'linode-nodebalancers cmd-linode-nodebalancers) + (register-command! 'linode-domains cmd-linode-domains) + (register-command! 'linode-stackscripts cmd-linode-stackscripts) )