What problem does it solve?
Removes the repetitive, error-prone work of manually configuring GitHub repo policies for a secure merge workflow with squash-only merges and consistent, automated release notes.
Core Features & Use Cases
- Merge defaults + squash-only policy: Enforces squash-only merges so the default branch history stays clean and PR titles/bodies map predictably into commit messages.
- Ruleset-based branch protection: Installs a modern ruleset that blocks direct pushes/deletions and can enable merge queue behavior (when supported) with required reviews and required CI checks.
- Auto-generated release notes setup: Scaffolds a .github/release.yml configuration and optionally a tag-triggered release workflow that generates release notes from merged PRs and their labels.
- Idempotent reconfiguration: Safely re-runs to fill missing pieces without duplicating rulesets, and it prompts when overwriting existing release configuration artifacts would clobber user intent.
Quick Start
Run the /gh-bootstrap skill against a fresh or loosely-configured GitHub repository to configure merge queue (when available), squash-only merges, branch protection rulesets, and label-driven auto-generated release notes.