chore: reorganize GitHub Actions into subdirectories with shared composite action
loading diff…
apollo/, thermos/, smoke/, infra/, triggers/, github/, publish/)setup-pnpm composite action (.github/actions/setup-pnpm/) to replace an identical 4-step pnpm install/env/cache block copy-pasted across 6 workflowssmoke/_reusable.yml as a shared base — prod.yml and staging.yml are now ~15-line callers instead of ~50-line duplicatesdorny/paths-filter workflow: paths and reusable uses: refs to match new locations.github/
├── actions/setup-pnpm/ ← new composite action
└── workflows/
├── apollo/ ← integration tests, MCP, SDK regression, rube
├── thermos/ ← unit + service isolation tests
├── smoke/ ← _reusable.yml + prod/staging/self-hosted callers
├── infra/ ← Depot docker image builds
├── triggers/ ← cross-repo dispatches (docs, zen)
├── github/ ← PR management, labeling, claude, secrets detection
└── publish/ ← npm publish
webhook.site is configured via org settings (not code)apollo/integration-core-platform.yml and apollo/integration-tool-router.ymlthermos/unit-tests.yml triggers on apps/thermos/** changessmoke/prod.yml and smoke/staging.yml run via the shared reusablesetup-pnpm composite action step shows correctly in workflow run logs🤖 Generated with Claude Code