Terraform manages GitHub repositories from YAML files in repositories/.
The GitHub provider uses GitHub App authentication (app_auth) via Terraform variables.
Required variables:
github_organizationgithub_app_idgithub_app_installation_idgithub_app_pem_file
provider.tf: Terraform and GitHub provider configuration.locals.tf: YAML loading and normalization (branch_strategy,visibility).main.tf: Module orchestration for all repositories.modules/repository: Reusable module for repository resources.
Example:
name: test
description: test processing service
topics:
- backend
- test
owners:
- skaletto-l
branch_strategy: main
visibility: publicRequired fields:
namedescriptiontopicsowners
Optional fields:
branch_strategy(default:main)visibility(default:public, allowed:public,private,internal)