{"repo":"babarot/gh-infra","free":true,"listed":false,"github":"https://github.com/babarot/gh-infra","clone":"git clone https://github.com/babarot/gh-infra.git","description":"Declarative GitHub infrastructure management via YAML","language":"Go","stars":131,"topics":["cli","go","github","gh-extension"],"license":"MIT","category":"cli-tools","readme_excerpt":"gh-infra Declarative GitHub infrastructure management via YAML. Like Terraform, but for GitHub — no state file required. 📖 babarot.github.io/gh-infra — Full YAML reference, usage patterns, and guides. Why The Terraform GitHub Provider covers most GitHub-as-Code use cases, but it's overkill for personal or small-team use — provider installation, HCL, state files, and state locking add real overhead before you can change a single setting. gh-infra takes a different approach: - YAML instead of HCL. Declare what your repos should look like in plain YAML. - No state file. GitHub itself is the source of truth. Every plan fetches the live state and diffs directly — there's nothing to store, lock, or lose. - plan before apply . See exactly what will change before it happens. Most alternatives (Probot Settings, GHaC) apply immediately with no preview. - One file, many repos. A single RepositorySet can enforce consistent settings across dozens of repositories. No more clicking through the UI one repo at a time. - Just gh and a token. No GitHub App, no server, no extra infrastructure. If you can run gh , you can run gh infra . Install Agent Skills (optional) Install gh-infra skills for your coding agent (Claude Code, Copilot, Codex, Cursor, etc.): This gives your agent knowledge of gh-infra commands, YAML schema, and CI/CD patterns so it can write and manage manifests for you. Quick Start 1. Import an existing repository 2. Edit the YAML to your desired state 3. Plan and apply Commands","default_branch":null,"files":null,"tree":[],"storefront":"/r/babarot","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/babarot/gh-infra/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}