A GitHub Action for running gcloud, gsutil, and kubectl commands to interact with Google Cloud Platform.
gcloud is a GitHub Action that allows developers to run Google Cloud SDK commands—including gcloud, gsutil, and kubectl—directly within their GitHub Actions workflows. It solves the problem of integrating GCP operations into CI/CD pipelines by providing a pre-configured environment for authentication and command execution.
Developers and DevOps engineers using GitHub Actions for CI/CD who need to automate deployments, storage operations, or Kubernetes management on Google Cloud Platform.
Developers choose gcloud because it simplifies GCP automation within GitHub Actions, eliminating the need to manually set up the Cloud SDK environment. It offers flexible authentication options and supports multiple CLI tools in a single action.
GitHub Action for interacting with Google Cloud Platform (GCP)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows execution of gcloud, gsutil, and kubectl commands in one action, covering deployments, storage, and Kubernetes management as shown in the README examples.
Supports service account credentials via JSON or base64 encoding and OAuth access tokens for Workload Identity Federation, enabling secure, keyless authentication.
Enables locking to specific gcloud SDK versions using tags (e.g., @271.0.0) for reproducible builds, or using @master for the latest updates.
Provides a pre-configured containerized wrapper that eliminates manual gcloud SDK setup in GitHub Actions, simplifying workflow configuration.
gsutil commands do not support CLOUDSDK_AUTH_ACCESS_TOKEN, requiring users to switch to gcloud storage commands or use service account authentication instead.
Configuring Workload Identity Federation involves multiple steps and environment variables, which can be error-prone and less intuitive for beginners.
Relies on the @master branch for updates, risking breaking changes, and the project's external maintenance could affect long-term reliability.