A Terraform provider for managing GitHub resources like repositories, teams, and files through infrastructure-as-code.
Terraform Provider GitHub is an open-source Terraform plugin that allows developers to manage GitHub resources through infrastructure-as-code. It enables declarative configuration of repositories, teams, files, and other GitHub entities using Terraform's workflow. This solves the problem of manual or script-based GitHub management by providing a consistent, version-controlled, and automated approach.
DevOps engineers, platform teams, and developers who use Terraform to automate and manage GitHub infrastructure as part of their CI/CD or infrastructure pipelines.
Developers choose this provider for seamless integration with Terraform's ecosystem, enabling unified management of GitHub alongside other infrastructure. Its community-driven development ensures features align with real-world use cases, and it provides a declarative, reproducible way to handle GitHub configurations.
Terraform GitHub provider
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Terraform's state management, planning, and dependency resolution, enabling unified infrastructure-as-code workflows alongside other resources.
Treats GitHub configurations as versionable and reproducible assets, ensuring consistent management of repositories, teams, and files as per the project's philosophy.
Supports a wide range of GitHub entities including repositories, teams, files, and webhooks, allowing for full infrastructure automation from the key features.
Features and fixes are prioritized based on community feedback via GitHub issues, ensuring the provider evolves with real-world use cases.
GitHub does not provide support for this integration, relying on community triage which can lead to slower issue resolution and limited accountability.
New GitHub API features may not be immediately available, as development is community-prioritized and based on milestones, potentially delaying updates.
Building the provider requires Go and Terraform knowledge, making it less accessible for casual contributors or teams unfamiliar with this ecosystem.