infra é um sistema de automação Terraform para criar e gerenciar múltiplos repositórios GitHub Pages com subdomínios personalizados.
Ele automatiza todo o processo de configuração de infraestrutura, desde a criação de repositórios até a configuração do Pages e geração de workflows de deploy.
register.arthurreira.dev, schedule.arthurreira.dev).O sistema consiste em dois componentes principais:
Infraestrutura Terraform (repositório infra):
Workflows de Deploy (repositórios de apps):
integrations/github ~> 6.0O sistema pode ser executado localmente ou via GitHub Actions:
Local:
export TF_VAR_github_owner="arthurreira"
export TF_VAR_github_token="ghp_yourClassicPAT"
terraform -chdir=infra init
terraform -chdir=infra applyGitHub Actions:
GH_PAT com Classic PAT (escopos repo + delete_repo)apply para executar mudançasCom DNS wildcard configurado (*.arthurreira.dev → GitHub Pages), o sistema provisiona automaticamente múltiplos sites de subdomínio:
https://register.arthurreira.devhttps://schedule.arthurreira.devhttps://projects.arthurreira.devCada site está totalmente configurado com Pages habilitado, domínio personalizado definido e workflows de deploy automáticos prontos para uso.