feat(ycst-org-uk): add signup_streamline private repo - #74
Conversation
Holds the CiviCRM extension that packages the membership signup streamlining currently running as mu-plugins on the clone. Twenty commits exist locally on a build branch: the profile migration and its rollback, the Stripe billing-address request, the post-payment address write-back and CMS account creation, the stylesheet, the logout control, and four status checks for the failure modes that otherwise present only as a contribution stuck Pending. Underscore rather than the hyphens the org's other repos use. CiviCRM discovers an extension by directory and the directory conventionally matches the key in info.xml, which is signup_streamline. It also keeps the extension distinct from signup-streamline, the separate repo holding the runbook and decision records that this was built from. Private, matching board-docs, website-testing and wp-mu-plugins. It carries no credentials, but it does encode this site's page ids and slugs as defaults, and private is the direction that can be reversed later. auto_init is omitted so the repository is created empty and the existing local history can be pushed into it without a merge. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019tzJQb7R3SpTKWw6wEVytC
Private now, public later — recording the plan so it isn't lostMerging this as Why public is where this ends upThe licence is already AGPL-3.0. Private is currently the less protected option. Some of it is generally useful. The billing-address write-back from Stripe Checkout, and the status check for a missing webhook signing secret, address gaps that are not specific to this site. Why not yet
Order of work
Step 4 is a two-line change to 🤖 Generated with Claude Code |
Adds
data/ycst-org-uk/signup_streamline.yamlso Terraform creates the repository for the CiviCRM extension that packages the membership signup streamlining.The extension exists locally with 20 commits on a
build/extensionbranch and 56 passing tests. It has never been installed on a server — the first staging deploy is still ahead of it.Config
Matches
board-docs,website-testingandwp-mu-plugins:builtin_ruleset_names: [](rulesets are paywalled on free-tier private repos), theadminsteam at admin, issues on, and both Dependabot settings enabled.auto_initis omitted so the repository is created empty and the existing local history can be pushed into it without a merge.create_default_branchis omitted per the repo conventions —mainis established on the first push.Two choices worth a look
Underscore, not hyphen. CiviCRM discovers an extension by directory, and the directory conventionally matches the
<file>key ininfo.xml, which issignup_streamline. It also keeps this distinct fromsignup-streamline, the separate repo holding the runbook and decision records it was built from — the two already sit side by side on disk.Private. It carries no credentials, but it does encode this site's contribution page id and page slugs as setting defaults. Private is the direction that can be reversed later; public isn't. If the intent is to publish it to the CiviCRM community, say so and this becomes a one-line change.
🤖 Generated with Claude Code
https://claude.ai/code/session_019tzJQb7R3SpTKWw6wEVytC