Diffinery

codician/diffinerypublic

Open-source, agent-first GitHub and GitHub Actions alternative that runs on your own Cloudflare account: git hosting, pull requests, code review and drop-in GitHub Actions YAML on Workers, Durable Objects, R2 and Containers.

Open the list pull requests

took 8s Raw logs
Failed at Run node scripts/awesome-lists.mjs --lists="$LISTS" ${{ inputs.dry_run && '--dry-run' || '' }}
Process completed with exit code 1.

env:
  LISTS: due
  OUTREACH_TOKEN: ***
Acting as codician-dev (dry run)
awesome-mcp-servers: would open (README.md line 4678: - [codician-team/diffinery](https://github.com/codician-team/diffinery) 📇 ☁️ - MCP server built into Diffinery, an open-source git forge you deploy to your own Cloudflare account: files and commits, pull requests and reviews, issues, CI runs and job logs, releases, sandboxes and agent tasks.)
##[warning]appcypher-mcp-servers: failed (the token needs the classic public_repo scope: GET /repos/appcypher/awesome-mcp-servers/pulls?state=all&per_page=100&head=codician-dev:add-diffinery: 404 {"message":"Not Found","documentation_url":"https://docs.github.com/rest/pulls/pulls#list-pull-requests","status":"404"})
awesome-git: would open (README.md line 128: * [Diffinery](https://diffinery.com/) - an open-source git forge you deploy to your own Cloudflare account, with pull requests, code review and GitHub Actions compatible CI. Apache-2.0.)
awesome-ci: would open (README.md line 56: |[Diffinery](https://diffinery.com/) | Git forge with built-in CI that runs GitHub Actions workflow files on Cloudflare Containers. | Languages: everything that runs on Ubuntu 24.04 x64, self-hosted runners for other platforms. Open source (Apache-2.0), self-hosted on your own Cloudflare account | Diffinery | [Documentation](https://diffinery.com/docs/actions/overview) | [Open Source](https://github.com/codician-team/diffinery) | [![Stars](https://img.shields.io/github/stars/codician-team/diffinery.svg)](https://github.com/codician-team/diffinery) |)
awesome-cloudflare-zh: would open (README.md line 236: | [Diffinery](https://github.com/codician-team/diffinery) | 完全运行在 Cloudflare 上的开源 Git 代码托管平台:仓库、Pull Request 与代码评审、Issue,兼容 GitHub Actions 的 CI(运行在 Cloudflare Containers 上),以及供 AI 代理使用的 MCP 服务器。基于 Workers + Durable Objects + D1 + R2 + Queues 构建,部署到你自己的 Cloudflare 账户。 | <https://diffinery.com> | 维护中 |)
awesome-claude-code-plugins: would open (README.md line 397: | [codician-team/diffinery](https://github.com/codician-team/diffinery) | Plugins for the Diffinery git forge: diffinery (MCP server for repositories, pull requests, issues, CI and sandboxes, plus a skill) and diffinery-ci (live CI status for the commits Claude pushes) | `claude plugin marketplace add codician-team/diffinery` then `claude plugin install diffinery@diffinery` |)
awesome-cloudflare: not yet (its rules allow it from 2026-11-24)
Set up job
Diffinery runner: job suggest (Open the list pull requests) for codician/diffinery@fa645f8b118dRunner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in ams13, WEUR, container 76858aac6ad601eaea82f711023ce7ff9d5437d65994aeab485f777a60a8c929Runner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), no earlier run of this job to size it by; runs-on: diffinery-large (or -medium, -small, -tiny) sets a sizeHost: AMD EPYC (family 25, model 1), 4 vCPUs, 2000 MHzWorkspace: /workspace/diffineryHost: 1% of the vCPUs' time went to other work on the host (steal)Job completed with conclusion: failureResources: 0.3 of 4 vCPUs busy on average (1.3 at the 95th percentile), peak memory 0.4 GiB of 11.9 GiB, peak disk 1.1 GB of 19.2 GB
Run actions/checkout@v41s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 900, done.        Receiving objects:   0% (1/900)
Receiving objects:   1% (9/900)
Receiving objects:   2% (18/900)
Receiving objects:   3% (27/900)
Receiving objects:   4% (36/900)
Receiving objects:   5% (45/900)
Receiving objects:   6% (54/900)
Receiving objects:   7% (63/900)
Receiving objects:   8% (72/900)
Receiving objects:   9% (81/900)
Receiving objects:  10% (90/900)
Receiving objects:  11% (99/900)
Receiving objects:  12% (108/900)
Receiving objects:  13% (117/900)
Receiving objects:  14% (126/900)
Receiving objects:  15% (135/900)
Receiving objects:  16% (144/900)
Receiving objects:  17% (153/900)
Receiving objects:  18% (162/900)
Receiving objects:  19% (171/900)
Receiving objects:  20% (180/900)
Receiving objects:  21% (189/900)
Receiving objects:  22% (198/900)
Receiving objects:  23% (207/900)
Receiving objects:  24% (216/900)
Receiving objects:  25% (225/900)
Receiving objects:  26% (234/900)
Receiving objects:  27% (243/900)
Receiving objects:  28% (252/900)
Receiving objects:  29% (261/900)
Receiving objects:  30% (270/900)
Receiving objects:  31% (279/900)
Receiving objects:  32% (288/900)
Receiving objects:  33% (297/900)
Receiving objects:  34% (306/900)
Receiving objects:  35% (315/900)
Receiving objects:  36% (324/900)
Receiving objects:  37% (333/900)
Receiving objects:  38% (342/900)
Receiving objects:  39% (351/900)
Receiving objects:  40% (360/900)
Receiving objects:  41% (369/900)
Receiving objects:  42% (378/900)
Receiving objects:  43% (387/900)
Receiving objects:  44% (396/900)
Receiving objects:  45% (405/900)
Receiving objects:  46% (414/900)
Receiving objects:  47% (423/900)
Receiving objects:  48% (432/900)
Receiving objects:  49% (441/900)
Receiving objects:  50% (450/900)
Receiving objects:  51% (459/900)
Receiving objects:  52% (468/900)
Receiving objects:  53% (477/900)
Receiving objects:  54% (486/900)
Receiving objects:  55% (495/900)
Receiving objects:  56% (504/900)
Receiving objects:  57% (513/900)
Receiving objects:  58% (522/900)
Receiving objects:  59% (531/900)
Receiving objects:  60% (540/900)
Receiving objects:  61% (549/900)
Receiving objects:  62% (558/900)
Receiving objects:  63% (567/900)
Receiving objects:  64% (576/900)
Receiving objects:  65% (585/900)
Receiving objects:  66% (594/900)
Receiving objects:  67% (603/900)
Receiving objects:  68% (612/900)
Receiving objects:  69% (621/900)
Receiving objects:  70% (630/900)
Receiving objects:  71% (639/900)
Receiving objects:  72% (648/900)
Receiving objects:  73% (657/900)
Receiving objects:  74% (666/900)
Receiving objects:  75% (675/900)
Receiving objects:  76% (684/900)
Receiving objects:  77% (693/900)
Receiving objects:  78% (702/900)
Receiving objects:  79% (711/900)
Receiving objects:  80% (720/900)
Receiving objects:  81% (729/900)
Receiving objects:  82% (738/900)
Receiving objects:  83% (747/900)
Receiving objects:  84% (756/900)
Receiving objects:  85% (765/900)
Receiving objects:  86% (774/900)
Receiving objects:  87% (783/900)
Receiving objects:  88% (792/900)
Receiving objects:  89% (801/900)
Receiving objects:  90% (810/900)
Receiving objects:  91% (819/900)
Receiving objects:  92% (828/900)
Receiving objects:  93% (837/900)
Receiving objects:  94% (846/900)
Receiving objects:  95% (855/900)
Receiving objects:  96% (864/900)
remote: Total 900 (delta 0), reused 900 (delta 0)        Receiving objects:  97% (873/900)
Receiving objects:  98% (882/900)
Receiving objects:  99% (891/900)
Receiving objects: 100% (900/900)
Receiving objects: 100% (900/900), 4.26 MiB | 21.18 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref]         fa645f8b118d8346abc48eaec82e442993cd61e6 -> origin/mainSwitched to a new branch 'main'HEAD is now at fa645f8b118d8346abc48eaec82e442993cd61e6
Run node scripts/awesome-lists.mjs --lists="$LISTS" ${{ inputs.dry_run && '--dry-run' || '' }}6s
##[group]Run node scripts/awesome-lists.mjs --lists="$LISTS" --dry-runenv:  LISTS: due  OUTREACH_TOKEN: ***##[endgroup]Acting as codician-dev (dry run)awesome-mcp-servers: would open (README.md line 4678: - [codician-team/diffinery](https://github.com/codician-team/diffinery) 📇 ☁️ - MCP server built into Diffinery, an open-source git forge you deploy to your own Cloudflare account: files and commits, pull requests and reviews, issues, CI runs and job logs, releases, sandboxes and agent tasks.)##[warning]appcypher-mcp-servers: failed (the token needs the classic public_repo scope: GET /repos/appcypher/awesome-mcp-servers/pulls?state=all&per_page=100&head=codician-dev:add-diffinery: 404 {"message":"Not Found","documentation_url":"https://docs.github.com/rest/pulls/pulls#list-pull-requests","status":"404"})awesome-git: would open (README.md line 128: * [Diffinery](https://diffinery.com/) - an open-source git forge you deploy to your own Cloudflare account, with pull requests, code review and GitHub Actions compatible CI. Apache-2.0.)awesome-ci: would open (README.md line 56: |[Diffinery](https://diffinery.com/) | Git forge with built-in CI that runs GitHub Actions workflow files on Cloudflare Containers. | Languages: everything that runs on Ubuntu 24.04 x64, self-hosted runners for other platforms. Open source (Apache-2.0), self-hosted on your own Cloudflare account | Diffinery | [Documentation](https://diffinery.com/docs/actions/overview) | [Open Source](https://github.com/codician-team/diffinery) | [![Stars](https://img.shields.io/github/stars/codician-team/diffinery.svg)](https://github.com/codician-team/diffinery) |)awesome-cloudflare-zh: would open (README.md line 236: | [Diffinery](https://github.com/codician-team/diffinery) | 完全运行在 Cloudflare 上的开源 Git 代码托管平台:仓库、Pull Request 与代码评审、Issue,兼容 GitHub Actions 的 CI(运行在 Cloudflare Containers 上),以及供 AI 代理使用的 MCP 服务器。基于 Workers + Durable Objects + D1 + R2 + Queues 构建,部署到你自己的 Cloudflare 账户。 | <https://diffinery.com> | 维护中 |)awesome-claude-code-plugins: would open (README.md line 397: | [codician-team/diffinery](https://github.com/codician-team/diffinery) | Plugins for the Diffinery git forge: diffinery (MCP server for repositories, pull requests, issues, CI and sandboxes, plus a skill) and diffinery-ci (live CI status for the commits Claude pushes) | `claude plugin marketplace add codician-team/diffinery` then `claude plugin install diffinery@diffinery` |)awesome-cloudflare: not yet (its rules allow it from 2026-11-24)##[error]Process completed with exit code 1.
Post Run actions/checkout@v40s
Removing persisted credentials

Job summary

Suggest Diffinery to awesome lists (dry run)

ListOutcomeDetail
awesome-mcp-serverswould openREADME.md line 4678: - codician-team/diffinery 📇 ☁️ - MCP server built into Diffinery, an open-source git forge you deploy to your own Cloudflare account: files and commits, pull requests and reviews, issues, CI runs and job logs, releases, sandboxes and agent tasks.
appcypher-mcp-serversfailedthe token needs the classic public_repo scope: GET /repos/appcypher/awesome-mcp-servers/pulls?state=all&per_page=100&head=codician-dev:add-diffinery: 404 {"message":"Not Found","documentation_url":"https://docs.github.com/rest/pulls/pulls#list-pull-requests","status":"404"}
awesome-gitwould openREADME.md line 128: * Diffinery - an open-source git forge you deploy to your own Cloudflare account, with pull requests, code review and GitHub Actions compatible CI. Apache-2.0.
awesome-ciwould openREADME.md line 56: |Diffinery | Git forge with built-in CI that runs GitHub Actions workflow files on Cloudflare Containers. | Languages: everything that runs on Ubuntu 24.04 x64, self-hosted runners for other platforms. Open source (Apache-2.0), self-hosted on your own Cloudflare account | Diffinery | Documentation | Open Source | Stars |
awesome-cloudflare-zhwould openREADME.md line 236: | Diffinery | 完全运行在 Cloudflare 上的开源 Git 代码托管平台:仓库、Pull Request 与代码评审、Issue,兼容 GitHub Actions 的 CI(运行在 Cloudflare Containers 上),以及供 AI 代理使用的 MCP 服务器。基于 Workers + Durable Objects + D1 + R2 + Queues 构建,部署到你自己的 Cloudflare 账户。 | https://diffinery.com | 维护中 |
awesome-claude-code-pluginswould openREADME.md line 397: | codician-team/diffinery | Plugins for the Diffinery git forge: diffinery (MCP server for repositories, pull requests, issues, CI and sandboxes, plus a skill) and diffinery-ci (live CI status for the commits Claude pushes) | claude plugin marketplace add codician-team/diffinery then claude plugin install diffinery@diffinery |
awesome-cloudflarenot yetits rules allow it from 2026-11-24