feat(github-sync): add the GitHub API client and sync decision package
2 months ago
21 files changed
- packages/github-sync/package.json+22−0
- packages/github-sync/src/__tests__/echo-suppression.test.ts+394−0
- packages/github-sync/src/__tests__/ref-divergence.test.ts+234−0
- packages/github-sync/src/__tests__/webhook.test.ts+222−0
- packages/github-sync/src/api.ts+416−0
- packages/github-sync/src/app-auth.ts+192−0
- packages/github-sync/src/attribution.ts+111−0
- packages/github-sync/src/client.ts+342−0
- packages/github-sync/src/config.ts+60−0
- packages/github-sync/src/content-hash.ts+116−0
- packages/github-sync/src/errors.ts+98−0
- packages/github-sync/src/graphql.ts+116−0
- packages/github-sync/src/index.ts+15−0
- packages/github-sync/src/job-keys.ts+114−0
- packages/github-sync/src/mappers.ts+344−0
- packages/github-sync/src/rate-limit.ts+171−0
- packages/github-sync/src/refs.ts+182−0
- packages/github-sync/src/sync-decision.ts+163−0
- packages/github-sync/src/types.ts+194−0
- packages/github-sync/src/webhook.ts+117−0
- packages/github-sync/tsconfig.json+10−0