diffinery/context7.json
| 1 | { |
| 2 | "$schema": "https://context7.com/schema/context7.json", |
| 3 | "projectTitle": "Diffinery", |
| 4 | "description": "Open-source git forge with GitHub Actions-compatible CI, pull requests, an MCP server and AI agent guardrails, running entirely on Cloudflare Workers, Durable Objects, R2 and Containers.", |
| 5 | "folders": ["apps/diffinery/docs", "apps/diffinery/site"], |
| 6 | "excludeFolders": ["apps/diffinery/docs/images", "apps/diffinery/site/blog"], |
| 7 | "rules": [ |
| 8 | "Diffinery runs GitHub Actions workflow files from .github/workflows/ (or .diffinery/workflows/); check docs/actions/compatibility.md for every known difference before assuming GitHub behaviour.", |
| 9 | "Hosted runners are Linux x64 Ubuntu 24.04 containers with 4 vCPU and 12 GiB by default; macOS, Windows and Arm jobs need self-hosted runners started with `diffinery runner`.", |
| 10 | "Git works over HTTPS only, with a Diffinery token as the password; there is no SSH.", |
| 11 | "The REST API is GitHub-compatible at https://<host>/api/v3 and GraphQL at https://<host>/api/graphql, so gh and Octokit work with the instance as a GitHub Enterprise host.", |
| 12 | "AI agents should use their own agent account and token; they cannot push or merge to protected branches unless a branch rule allows it, and their pull requests need a person's approval.", |
| 13 | "Diffinery is self-hosted on your own Cloudflare account (Workers Paid plan); deploy with scripts/setup.sh as described in docs/self-hosting/deploy.md." |
| 14 | ] |
| 15 | } |