Agent skill · software engineering · aradotso
infrastructure-cicd-data-engineering
Deploy data infrastructure changes using CI/CD patterns with GitHub Actions, Terraform, and AWS OIDC authentication
Why this skill is useful
Adds executable Terraform scripts and GitHub Actions workflows for automating data infrastructure deployment with OIDC authentication.
What it needs
Requires terraform installed locally. Requires aws, github account access. About 8k tokens when loaded. Last updated 2026-08-05. 5 stars on the source repository.
What this skill does
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 Prerequisites 1. AWS Account with appropriate permissions 2. Terraform installed locally (v1.0+) 3. GitHub Account and repository access 4. AWS CLI configured with credentials Bootstrap Setup Step 1: Create S3 Backend and OIDC Provider The bootstrap process creates: S3 bucket for Terraform state storage DynamoDB table for state locking IAM OIDC provider for GitHub Actions IAM role that GitHub Actions will assume Expected output: Step 2: Configure GitHub Repository Secrets Create a repository secret named AWSROLEARN: 1. Navigate to: Settings → Secrets and variables → Actions → New repository secret 2. Name: AWSROLEARN 3. Value: The ARN output from bootstrap (without quotes) Step 3: Create GitHub Environment Set up a production environment with manual approval: 1. Navigate to: Settings → Environments → New environment 2. Name: production 3. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/infrastructure-cicd-data-engineering