Skip to main content

CloudDrove Shared Workflows

CloudDrove maintains a library of 44 reusable GitHub Actions workflows that you can call from any repository. They cover everything from Terraform deployments to Docker builds, security scanning, PR automation, and release management.

Repository: clouddrove/github-shared-workflows


How to use a shared workflow​

Reference any workflow using the uses keyword in your GitHub Actions job:

jobs:
terraform:
uses: clouddrove/github-shared-workflows/.github/workflows/tf-checks.yml@master
with:
working_directory: ./
provider: aws
secrets:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

Workflow categories​

CategoryWorkflowsDescription
Terraform9Plan, apply, lint, drift detection, cost analysis
Docker & Kubernetes5Build, scan, push images; Helm chart deployments
Security Scanning7Checkov, Prowler, tfsec, Powerpipe, secret detection
Pull Request Automation7Checks, reviews, assignees, stale management
CloudFormation3Deploy stacks and StackSets, lint templates
AWS Utilities3SSM commands, SSH, Prowler on AWS
GCP2Cloud Run deployments, GCP Prowler scanning
Release & Notifications5Changelog, semantic tags, Slack notifications
Code Quality3YAML linting, README generation, CI pipeline

All workflows at a glance​

Workflow filePurpose
aws-prowler.ymlAWS security scan with Prowler
aws-remote-ssh-command.ymlRun commands on remote servers via SSH
aws-ssm-send-command.ymlRun commands on EC2 via SSM
cf-deploy-stackset.ymlDeploy CloudFormation StackSets
cf-deploy.ymlDeploy CloudFormation stacks
cf-lint.ymlLint CloudFormation templates
ci.ymlValidate workflows, YAML, security
cloudrun-rollback.ymlDeploy to GCP Cloud Run
docker-build-push.ymlBuild and push Docker images
docker-scanner.ymlScan Docker images with Trivy
docker-scout.ymlScan Docker images with Docker Scout
docker-smurf-helm.ymlBuild, scan, push, and deploy with Helm
gcp-prowler.ymlGCP security scan with Prowler
helm-deploy.ymlDeploy Helm charts to EKS or AKS
infracost.ymlTerraform cost estimation
notify-slack.ymlSend Slack notifications
pr-auto-assignee.ymlAuto-assign reviewers to PRs
pr-auto-merge.ymlAuto-merge Dependabot PRs
pr-checks.ymlValidate PR titles and commit messages
pr-claude-review.ymlAI code review with Claude
pr-gemini-review.ymlAI code review with Gemini
pr-gitleaks-scan.ymlDetect secrets in PRs
pr-lock.ymlLock inactive issues and PRs
pr-stale.ymlMark and close stale issues/PRs
readme.ymlGenerate and publish README docs
release-changelog.ymlGenerate changelog and GitHub release
release-tag.ymlSemantic version tagging
security-checkov.ymlScan IaC with Checkov
security-powerpipe.ymlMulti-cloud compliance checks
security-prowler.ymlMulti-cloud security with Prowler
security-tfsec.ymlTerraform security scanning
sst_workflow.ymlDeploy SST serverless apps to AWS
stf-checks.ymlTerraform format, init, validate
tf-checks.ymlFull Terraform validation pipeline
tf-drift.ymlDetect infrastructure drift
tf-lint.ymlLint Terraform with TFLint
tf-monorepo-tag-release.ymlTag module releases in monorepos
tf-pr-checks.ymlTerraform plan comparison on PRs
tf-smurf.ymlTerraform deploy with approval gates
tf-workflow.ymlTerraform workflow with target support
yml-lint.ymlLint YAML files