Organization-level GitHub configuration — Claude Code review and compliance workflows
Find a file
2026-05-08 10:32:50 -04:00
.github/workflows Update Claude review: tighter prompt, tool restrictions, manual dispatch 2026-05-08 10:32:50 -04:00
scripts Add id-token: write permission for claude-code-action 2026-05-06 19:44:35 -04:00
.gitignore Add Claude Code review and compliance audit workflows 2026-05-06 15:10:48 -04:00
README.md Add Claude Code review and compliance audit workflows 2026-05-06 15:10:48 -04:00

.github

Organization-level GitHub configuration for Sea Haven Industries.

What's in here

Reusable Workflows

.github/workflows/claude-code-review.yaml — Reusable PR review workflow powered by Claude Code. Individual repos call this via a thin wrapper workflow. Reviews for code correctness, security issues, and Sea Haven conventions (kebab-case, secrets placement, Lambda defaults).

.github/workflows/compliance-audit.yaml — Scheduled weekly audit (Mondays 10am ET) that checks all org repos for compliance with Sea Haven conventions. Creates GitHub issues on repos with violations. Can also be triggered manually via workflow_dispatch.

Scripts

scripts/rollout-review-workflow.sh — One-time script to push the thin PR review wrapper workflow to all org repos via the GitHub API. Creates a branch and PR on each repo.

Setup

1. Create a GitHub App

  1. Go to Organization Settings > Developer settings > GitHub Apps > New GitHub App
  2. Name it claude-code-ci (or similar)
  3. Set Homepage URL to your org URL
  4. Disable Webhook (uncheck "Active")
  5. Set these Repository permissions:
    • Contents: Read and write
    • Issues: Read and write
    • Metadata: Read-only
    • Pull requests: Read and write
  6. Set Where can this app be installed? to "Only on this account"
  7. Click Create GitHub App
  8. Note the App ID from the app's settings page
  9. Under Private keys, click Generate a private key — save the .pem file

2. Install the App

  1. From the app's settings page, click Install App
  2. Select Sea-Haven-Industries
  3. Choose All repositories

3. Add org-level secrets

Go to Organization Settings > Secrets and variables > Actions and add:

Secret Value
ANTHROPIC_API_KEY Your Claude API key
CLAUDE_CI_APP_ID The App ID from step 1
CLAUDE_CI_APP_PRIVATE_KEY The full contents of the .pem file from step 1

4. Roll out PR reviews to repos

./scripts/rollout-review-workflow.sh

This creates a PR on each repo adding the thin wrapper workflow. Review and merge them, then delete the add-claude-review branches.