udx/Rabbit Automation Action

Declare cloud infrastructure in YAML. Deploy to AWS, GCP, and Kubernetes with git push.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
project_idGCP project ID for Terraform state and resource operationsyes
gcp_auth_providerGCP Workload Identity Federation provider resource nameyes
gcp_service_accountGCP service account email for Workload Identityyes
aws_role_arnAWS IAM OIDC role ARN for Route53, CloudFront, WAF, ACMno
aws_regionAWS regionno
dockerhub_usernameDocker Hub username for pulling R2A imageno
dockerhub_tokenDocker Hub token for pulling R2A image (avoids rate limits)no
dockerhub_helm_tokenDocker Hub token for Helm OCI registry auth inside R2A container (falls back to dockerhub_token)no
r2a_versionR2A Docker image tag (default: latest)nolatest
terraform_actionTerraform action: apply or destroy (default: apply; auto-set to destroy on branch delete)noapply
plan_onlyOverride plan mode (auto-detected: PRs and schedules → true, pushes → false)no
environmentOverride environment name (auto-detected from branch name)no
print_configPrint merged config in logs for debugging (true/false)notrue
multi_repoEnable per-repo Terraform state isolation (true/false)nofalse
shared_projectShared GCP project for cross-project K8s cluster accessno
k8s_cluster_nameGKE cluster name for kubeconfig setupno
newrelic_account_idNew Relic account ID (passed as TF_VAR_newrelic_account_id)no
newrelic_api_keyNew Relic API key (passed as TF_VAR_newrelic_api_key)no
slack_webhookSlack incoming webhook URL for deployment notificationsno
source_dirSource directory for .rabbit configsno.rabbit
github_tokenGitHub token for branch protection detection and PR commentsno${{ github.token }}
namedescription
environmentResolved environment name
lifecycleResolved lifecycle (production, staging, development)
plan_onlyWhether the run was plan-only
terraform_actionTerraform action that was executed (apply, destroy, skip)
has_changesWhether Terraform detected changes
changes_msgSummary of changes (e.g. Add: 2, Change: 1, Destroy: 0)
cloudfront_distribution_idCloudFront distribution ID from Terraform outputs
k8s_namespaceKubernetes namespace derived from repository name
config_pathPath to the merged config file