Skip to content

chore: make .github private and verify all org integrations #89

Description

@wcmchenry3-stack

Context

The .github meta-repo is currently public, exposing internal workflow logic, Claude Code hook scripts, policy enforcement configs, and org-internal automation details. Once all prep work is complete, the repo can safely be made private.

GitHub's auto-serving of community health files requires a public .github repo, but this org already bypasses that via sync-community-health.yml (explicit push to each target repo). Going private is safe because:

  1. Community health files are explicitly synced — no dependency on public serving
  2. Reusable workflows (workflow_call) work from private repos in the same org
  3. Scheduled workflows continue running from private repos
  4. A public profile repo will serve the org homepage

Pre-conditions (all must be complete before this issue)

Implementation

  1. Change repo visibility to private

    • Go to repo Settings → Danger Zone → Change repository visibility → Private
    • Or via: gh repo edit wcmchenry3-stack/.github --visibility private
  2. Verify org homepage — visit https://github.com/wcmchenry3-stack

    • Should show wcmchenry3-stack/profile README content (not blank)
  3. Verify reusable workflows — open a test PR in gaming_app or book_app

    • commitlint.yml should fire (tests workflow_call from private repo)
    • All other called workflows should fire normally
  4. Verify community health sync — trigger sync-community-health.yml via workflow_dispatch

    • Should open PRs in all 6 target repos
    • COMMUNITY_HEALTH_SYNC_PAT should still be valid (visibility change does not invalidate PATs)
  5. Verify scheduled workflows — check Actions tab

    • All scheduled-* workflows should still appear in the queue
  6. Verify Claude Code gates — in a target repo, run gh pr create

    • lint-gate.sh should fire (via PreToolUse hook)
    • policy-gate.sh should fire
  7. Document any regressions — if any workflow breaks, open a follow-up issue before declaring done

Acceptance Criteria

  • Repo visibility changed to private
  • https://github.com/wcmchenry3-stack shows profile README (not blank)
  • Test PR in a target repo triggers commitlint.yml successfully
  • sync-community-health.yml runs successfully post-visibility change
  • All scheduled workflows still appear queued in Actions tab
  • gh pr create in a target repo triggers lint-gate and policy-gate hooks
  • No regressions — all org integrations verified working

Dependencies

BLOCKED by: #78, #79, #80, #81, #82, #83, #84, #85, #86
Recommended: #87, #88

Part of Epic

#77

Metadata

Metadata

Assignees

No one assigned

    Labels

    choreMaintenance and cleanup tasksinfrastructureCI/CD and tooling improvementspriority:highHigh priority - implement firstsecuritySecurity-related issues and improvementsvisibilityRepo visibility and access control

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions