Skip to content

feat: manage yo61/python-template - #75

Merged
robinbowes merged 1 commit into
mainfrom
add-python-template
Aug 24, 2026
Merged

feat: manage yo61/python-template#75
robinbowes merged 1 commit into
mainfrom
add-python-template

Conversation

@robinbowes

Copy link
Copy Markdown
Contributor

yo61/python-template has just been rewritten from an upstream clone into the house template, and was the last actively developed yo61 repo with no data/ file. This brings it under management.

Modelled on go-udap — the closest analogue (public, Pages via workflow, required status checks). Follows the "state deviations only" convention, so default_branch, delete_branch_on_merge and builtin_ruleset_names are omitted where they already equal the module default.

is_template: true is the first use of that field across all managed repos.

Required status checks

test, commitlint, zizmor.

test is an aggregator job gating lint, the 4-entry pytest matrix and the bootstrap smoke test, so the matrix can grow without editing this ruleset. The docs workflow's build and deploy are deliberately excluded — they only fire on docs/site/** changes, so requiring them would block every non-docs PR.

What the apply will change

Live state was checked before writing this, so the plan should hold no surprises:

SettingLive nowAfter apply
is_templatetrueunchanged
visibilitypublicunchanged
has_issuestrueunchanged
delete_branch_on_mergetrueunchanged
allow_auto_mergefalsetrue
secret scanningdisabledenabled
push protectiondisabledenabled
rulesets02 (builtin default_branch + required status checks)

Note on required_signatures

Left false, matching every other managed repo. Worth flagging: python-template's release workflow contains a sync-lockfile job that pushes via the GraphQL createCommitOnBranch mutation specifically so its commit is signed by GitHub's app-flow key — machinery justified in the design spec by a required_signatures ruleset. Since no repo actually enforces signatures, that complexity is currently defensive rather than required. Not changing it here, but it's a discrepancy between the spec's premise and the fleet's real configuration.

🤖 Generated with Claude Code

https://claude.ai/code/session_01RVHmPpVjSiUwR2uWP6LL9y

Brings the rewritten template repo under Terraform management. It was
previously unmanaged -- the last of the actively developed yo61 repos
without a data file.
Matches the go-udap shape (public, Pages via workflow, required status
checks, one approving review, auto-merge) and adds is_template, which no
managed repo has needed until now.
The required checks are test, commitlint and zizmor. test is an
aggregator gating lint, the pytest matrix and the bootstrap smoke test,
so the matrix can grow without editing this ruleset. The docs workflow's
build and deploy are deliberately excluded: they only run on docs/site
changes, so requiring them would block every other PR.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RVHmPpVjSiUwR2uWP6LL9y

@yo61-lastlightyo61-lastlightBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This adds the yo61/python-template repository configuration with the expected public-repo security settings, workflow Pages, default-branch ruleset, and required checks matching the target repo's current CI job names. I did not find any blocking issues in the Terraform/YAML contract.

@robinbowes
robinbowes merged commit 94705bd into mainAug 24, 2026
2 checks passed
@robinbowes
robinbowes deleted the add-python-template branch August 24, 2026 17:53
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@robinbowes