Skip to content
This repository was archived by the owner on May 10, 2026. It is now read-only.

Repository files navigation

Infrastructure

Terraform manages GitHub repositories from YAML files in repositories/.

Authentication

The GitHub provider uses GitHub App authentication (app_auth) via Terraform variables.

Required variables:

  • github_organization
  • github_app_id
  • github_app_installation_id
  • github_app_pem_file

Structure

  • 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.

Repository YAML schema

Example:

name: test
description: test processing service
topics:
  - backend
  - test
owners:
  - skaletto-l
branch_strategy: main
visibility: public

Required fields:

  • name
  • description
  • topics
  • owners

Optional fields:

  • branch_strategy (default: main)
  • visibility (default: public, allowed: public, private, internal)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Contributors

Languages