- ๐ญ I'm currently contributing to utopia-php/vcs โ Appwrite's PHP VCS adapter library
- ๐ฑ Deep-diving into infrastructure-layer open source โ VCS adapters, test architecture, adapter normalization
- ๐ฌ Ask me about PHP, Docker, Git VCS integrations, PHPUnit, PHPStan
- ๐จโ๐ป All my projects: linkedin.com/in/jayesh-somani
- ๐ซ Reach me at jaysomani2016@gmail.com
๐ ๏ธ Open Source Contributions โ utopia-php/vcs
Core infrastructure contributions to Appwrite's VCS adapter library, reviewed and merged by Matej Baฤo (Meldiron) and Eldad Fux (CEO, Appwrite):
| PR | What I did |
|---|---|
| Gitea adapter | Full adapter implementation โ repository ops, git operations, pull requests, comments, webhooks with HMAC-SHA256 validation |
| Gogs adapter fixes | Fixed testGetPullRequestFiles failures across Forgejo & Gogs; resolved Adapter.php body-decoding bug for application/json without charset suffix |
| GitLab adapter | Built GitLab CE support with Docker CI/CD setup, OAuth2 bootstrap, and full repository/PR/webhook coverage |
feat/unified-base-tests |
Migrated shared tests from 5 per-adapter files into a single Base.php class running across Gitea, GitLab, GitHub, Gogs & Forgejo โ zero if/else or switch/case |
feat/normalize-adapter-behavior |
Fixed GitLab/GitHub adapter inconsistencies so all adapters return a uniform {items, total} structure; fixed silent failure in GitHub::updateCommitStatus |
O(nร100) โ O(1) test architecture fixโ






