Skip to content

⚙️ FEATURE-#115: Add StorageGCS provider for Google Cloud Storage persistence#116

Merged
FernandoCelmer merged 10 commits intodevelopfrom
feature/115
Apr 6, 2026
Merged

⚙️ FEATURE-#115: Add StorageGCS provider for Google Cloud Storage persistence#116
FernandoCelmer merged 10 commits intodevelopfrom
feature/115

Conversation

@FernandoCelmer
Copy link
Copy Markdown
Member

Description

  • pyproject.toml: Added google-cloud-storage as optional dependency (pip install dotflow[gcp])
  • dotflow/providers/storage_gcs.py: New StorageGCS provider implementing the Storage ABC with GCS backend, bucket.reload() validation on init
  • dotflow/providers/init.py: Lazy import for StorageGCS via __getattr__
  • tests/providers/test_storage_gcs.py: 8 unit tests using unittest.mock
  • docs_src/storage/storage_gcs.py: Usage example
  • docs/nav/tutorial/storage-gcs.md: Tutorial page with authentication guide
  • docs/nav/reference/storage-gcs.md: API reference page
  • mkdocs.yml: Updated nav with StorageGCS pages

Motivation and Context

Enables serverless and cloud-native workflows on GCP by persisting task context to Google Cloud Storage. Same pattern as StorageS3 (#104) but for Google Cloud. Prerequisite for Cloud Run / Cloud Functions execution.

Closes #115

Types of changes

  • New feature (change which adds functionality)
  • Documentation

Checklist

  • I have performed a self-review of my own code
  • I have added tests that prove my fix is effective or that my feature works
  • I have updated the CHANGELOG
  • I have updated the documentation accordingly

@FernandoCelmer FernandoCelmer added documentation Improvements or additions to documentation enhancement New feature or request labels Apr 6, 2026
@FernandoCelmer FernandoCelmer self-assigned this Apr 6, 2026
@FernandoCelmer FernandoCelmer merged commit 8a265c0 into develop Apr 6, 2026
10 checks passed
@FernandoCelmer FernandoCelmer deleted the feature/115 branch April 6, 2026 05:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant