aradotso avatar

Infrastructure Cicd Data Engineering

This sets up the CI/CD plumbing for deploying data infrastructure with Terraform and GitHub Actions, using AWS OIDC so you're not passing around long-lived credentials. You get a bootstrap setup that creates your S3 state backend and the IAM roles GitHub needs, then workflows that run terraform plan on PRs and terraform apply on merges with a manual approval gate for production. It's the standard pattern most teams eventually land on after a few months of clicking around the AWS console or running terraform from their laptops. The bootstrap step is the annoying part everyone has to do once, and this just gives you the working config so you can copy it and move on to actually building your data platform.

skills.sh installs
1.1K
GitHub stars
2
last updated
Jul 14, 2026

Install

$ npx -y skills add aradotso/data-skills --skill infrastructure-cicd-data-engineering --agent claude-code

Installs into .claude/skills of the current project.

Files

Infrastructure CI/CD for Data Engineering

Skill by ara.so — Data Skills collection

This project demonstrates practical CI/CD patterns for deploying data infrastructure changes using GitHub Actions, Terraform, and AWS. It uses OpenID Connect (OIDC) for secure, keyless authentication between GitHub Actions and AWS, eliminating the need for long-lived AWS credentials.

What This Project Does

  • Bootstraps infrastructure: Creates S3 backend for Terraform state and OIDC provider for GitHub Actions
  • Automates deployments: Uses GitHub Actions workflows to plan and apply Terraform changes
  • Enforces reviews: Requires manual approval before production deployments
  • Validates code: Runs Terraform formatting and validation checks on PRs

Project Structure

.
├── terraform/
│   ├── bootstrap/          # Initial setup (S3 backend, OIDC)
│   │   └── main.tf
│   └── main/              # Main infrastructure definitions
│       └── main.tf
├── .github/
│   └── workflows/
│       ├── ci.yml         # Format and validation checks
│       └── deploy.yml     # Deployment workflow
└── tear-down.sh           # Cleanup script

Prerequisites

Sponsors

Details

Repository
github.com/aradotso/data-skills
Category
Cloud & Infrastructure
First seen
Jul 14, 2026

More from aradotso/data-skills

All 60
1orchestra-research avatarskypilot-multi-cloud-orchestrationorchestra-research/ai-research-skillsMulti-cloud orchestration for ML workloads with automatic cost optimization. Use when you need to run training or batch jobs across multiple clouds, leverage sp1Kskills.sh installs
2aradotso avatarministack-aws-emulatoraradotso/trending-skillsministack aws emulator743skills.sh installs
3sickn33 avataraws-skillssickn33/antigravity-awesome-skillsaws skills645skills.sh installs
4sickn33 avatarcloud-architectsickn33/antigravity-awesome-skillscloud architect614skills.sh installs
5aj-geddes avataraws-cloudfront-cdnaj-geddes/useful-ai-promptsDistribute content globally using CloudFront with caching, security headers, WAF integration, and origin configuration. Use for low-latency content delivery.478skills.sh installs
6aj-geddes avataraws-rds-databaseaj-geddes/useful-ai-promptsDeploy and manage relational databases using RDS with Multi-AZ, read replicas, backups, and encryption. Use for PostgreSQL, MySQL, MariaDB, and Oracle.453skills.sh installs