cleanup: move org automation to private .github-private (MERGE LAST)#148
cleanup: move org automation to private .github-private (MERGE LAST)#148haasonsaas wants to merge 1 commit into
Conversation
Remove the internal org automation engine from the public evalops/.github and leave only the org profile and minimal README/SECURITY. The engine now lives in the private repo evalops/.github-private. Removed (moved to .github-private): - services.yaml (internal service catalog) - .github/scripts/ (14 Ruby helper scripts: PR-lens engine, webhook relay, guardrails) - .github/workflows/ (16 review + guardrail workflows) - .github/contracts/, .github/evalopsbot-review-targets.yml, .github/pr-lens-routing.yml - AGENTS.md, test/, labels.yml, renovate-config.json, scripts/check-positioning.mjs - .github/codex/, .github/agent-mcp/, .github/workflow-templates/, .github/ISSUE_TEMPLATE/, .github/pull_request_template.md, .github/CODEOWNERS, .github/actionlint.yaml Kept public: profile/, README.md (minimized), SECURITY.md. MERGE LAST. See PR body for safe merge order. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
PR SummaryHigh Risk Overview Removed in bulk: Operational impact: Until sibling repoint/secret work lands and this merges last (per PR notes), downstream repos still depending on Reviewed by Cursor Bugbot for commit 84b2b6e. Bugbot is set up for automated code reviews on this repo. Configure here. |
Move org automation out of public
.githubevalops/.githubis public because it hosts the org profile and public defaultcommunity-health files. It also exposed internal automation: the full service
catalog (
services.yaml), the PR-lens review engine and webhook relay(
.github/scripts/), 16 review/guardrail workflows, contracts, routing config,and the test suite. This PR removes that automation from the public repo.
The engine was copied (clean copy, no history) into the new private repo
evalops/.github-private, which is now the repo of record. Dispatch targets,PR_LENS_APP_REPOSITORIES, the webhook relay default, reusable-workflow helpercheckouts, contract
owner_repo, and the review-targetscentral_repowere allrepointed to
.github-privatethere.What this PR removes
services.yaml.github/scripts/(14 Ruby scripts).github/workflows/(16 workflows).github/contracts/,.github/evalopsbot-review-targets.yml,.github/pr-lens-routing.ymlAGENTS.md,test/,labels.yml,renovate-config.json,scripts/check-positioning.mjs.github/codex/,.github/agent-mcp/,.github/workflow-templates/.github/ISSUE_TEMPLATE/,.github/pull_request_template.md,.github/CODEOWNERS,.github/actionlint.yamlWhat stays public
profile/(the org page and operating-convention docs) — unchangedSECURITY.md— unchangedREADME.md— minimized; points maintainers toevalops/.github-privateNote on community-health defaults
.github/ISSUE_TEMPLATE/,.github/pull_request_template.md, and.github/workflow-templates/were genuine public community-health defaults thatdownstream public repos without their own copies inherit. They are removed here
because the end state is "profile + README + SECURITY only," and the
workflow-templates referenced reusable workflows (
uses: evalops/.github/...@main)that are being removed. If the org wants to keep default issue/PR templates
public, they can be re-added in a separate PR without the sensitive engine.
Downstream public repos that
uses: evalops/.github/.github/workflows/*@mainwill need to repoint or vendor those workflows;
.github-privateis private andcannot be referenced as a public reusable workflow.
This PR must be the last step. Until it merges, the live review pipeline
keeps running on
evalops/.github.Safe merge order
.github-privateand confirm its workflows run green on amanual
workflow_dispatch. Secret checklist:EVALOPS_PR_LENS_TOKEN(org, visibilityselected) — add.github-privateto its selected repos.evalops/.github(EVALOPS_ORG_READ_TOKEN,EVALOPS_ORG_WRITE_TOKEN,EVALOPS_PR_LENS_TOKEN,ANTHROPIC_API_KEY) — recreate on.github-private.ANTHROPIC_API_KEY(org, visibilityprivate) already covers private repos.EVALOPS_PR_LENS_APP_ID/_PRIVATE_KEY/_INSTALLATION_ID)and the
EVALOPS_REVIEW_GUARD_TOKEN/EVALOPS_LABEL_SYNC_TOKEN/EVALOPS_MCP_ROLLOUT_TOKENfallbacks resolve on
.github-private.ghcommands is in the.github-privateREADME.evalops/deployrelay-repoint PR (cleanup/relay-target-github-private)and redeploy the Cloudflare worker (
terraform applyon50-cloudflare-security).Out of scope
The old public git history of this repo still contains
services.yaml(metadata only — no secrets). A history scrub is a separate, optional decision
and is not part of this PR.
🤖 Generated with Claude Code