Loading...
Loading...
Complete YAML schema reference for Repository and RepositorySet resources. Use when writing or editing manifests for repo settings, labels, actions, branch protection, rulesets, secrets, variables, or repository defaults.
npx skill4agent add babarot/gh-infra repository-manifestspecRepositoryRepositorySetdefaultsrulesetsbranch_protection${ENV_*}apiVersion: gh-infra/v1
kind: Repository
metadata:
owner: my-org
name: my-repo
spec:
# declare only managed fieldsRepositorySetapiVersion: gh-infra/v1
kind: RepositorySet
metadata:
owner: my-org
defaults:
spec:
visibility: public
features:
wiki: false
merge_strategy:
allow_squash_merge: true
allow_rebase_merge: false
auto_delete_head_branches: true
rulesets:
- name: protect-main
target: branch
enforcement: active
conditions:
ref_name:
include: ["refs/heads/main"]
rules:
pull_request:
required_approving_review_count: 1
non_fast_forward: true
repositories:
- name: repo-a
spec:
description: "Service A"
topics: [go, api]
- name: repo-b
spec:
description: "Service B"
topics: [python, cli]
features:
wiki: truelabelslabel_syncactions.enabledactions.*actions.selected_actionsallowed_actions: selectedlabel_sync: mirrorplangh infra import --intoimport-intogh infra validate <path>
gh infra plan <path>