⚙️ FEATURE-#173: Add dotflow cloud CLI for cross-cloud infrastructure generation#183
Merged
FernandoCelmer merged 44 commits intodevelopfrom Apr 8, 2026
Merged
⚙️ FEATURE-#173: Add dotflow cloud CLI for cross-cloud infrastructure generation#183FernandoCelmer merged 44 commits intodevelopfrom
FernandoCelmer merged 44 commits intodevelopfrom
Conversation
…rectory traversal
…file overwrite in cloud CLI
…rless environments
…Lambda read-only filesystem
…ry and pip extras
…on column from cloud list
…nd Cloud Build SDK
…d add Queue/EventScheduler ABCs
…moved from How-to
…ailure, and stale cache
…ity, and features in expand
This was referenced Apr 8, 2026
This was referenced Apr 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Cloud CLI
CloudGenerateCommandandCloudListCommandusing local template cloneDeployCommandrouting to platform-specific deployerscloudanddeploysubcommandsCloud Deploy Module (
dotflow/cloud/)Registry,RoleManager,LogManager,ObjectStorage,Queue,EventScheduler,DeployerRegistryABC)RoleManagerABC)LogManagerABC)ObjectStorageABC)ObjectStorageABC)RegistryABC)Refactored Providers
cloud.aws.services.s3.S3cloud.gcp.services.gcs.GCSSettings & Logging
TEMPLATE_REPO,TEMPLATE_BRANCH,TEMPLATE_CLOUD_DIR,DOTFLOW_OUTPUT_PATHenv varmkdirand file handler (fixes Lambda read-only filesystem)Documentation
Tests
Optional Dependencies
deploy-aws— boto3deploy-gcp— google-cloud-run, google-cloud-build, google-cloud-artifact-registry, google-cloud-service-usage, google-cloud-storage, google-authdeploy-github— PyGithub, GitPythonMotivation and Context
Enables users to generate infrastructure files and deploy dotflow pipelines to any major cloud provider from the CLI. Templates are hosted in
dotflow-io/templateand fetched at runtime.The cloud module follows a clean architecture with ABCs for all services (Registry, RoleManager, LogManager, ObjectStorage, Queue, EventScheduler, Deployer), allowing new cloud providers to be added by implementing the interfaces.
Closes #173
Types of changes
Checklist