Repository navigation
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Architecture Inside the changed components — 1 viewComponent view — GitCafe Provider Internals Modules implementing GitCafe REST operations, webhook processing, and data normalization.
Data flow Review 2 findings on the diff · 1 addressed · reviewed
|
|
Important Review skippedToo many files! This PR contains 337 files, which is 237 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files.
|
commit: |
Bundle sizeBrowser entry bundles compared with the PR base. All sizes are in bytes. Lazy totals the minified chunks besides the entry, which load on demand or never.
Size changes are informational. Measured for |
🔗 Linked issue
Resolves #100.
🧭 Context
Adds a GitCafe provider for reads and writes, webhook signature verification, and event translation.
Write capabilities remain marked as
unverified: the project's write harness requires a bot and a second account. Live writes worked exceptrequestReview, which returned 422 because the PR author cannot review their own PR.Push and merge webhook payloads are based on the spec. The comment payload comes from a real delivery. GitCafe supplies an account ID rather than an actor, so translated events don't include one.
Out of scope (for now): hiding comments, CI run details and jobs, compare, redelivery, and secret rotation.
🧪 Testing
queued, and the PR was marked as merged shortly after.📚 Docs
Added the GitCafe provider page, icons, explorer integration, and generated tables.
Capability changes
✨ 1 now on every provider
repos.getrepos.listthreadsget (PR), list (PR), getMany, comments (PR)contentsgetFile, resolveRefcommitslist, getrepos.byOwnerthreads.events(PR)threads.getComment(PR)contents.treecontentsbranches, tagsusers.methreadsget (issue), list (issue), comments (issue), getComment (issue)threads.commitswebhooks.ingestthreads.events(issue)repos.labelsrepos.collaboratorsthreads.checks(PR)threads.filesthreadsreviews, getReviewchecks.listusers.getwebhooks.listrepos.milestonesthreads.reactions(issue, PR) 🔓threads.reviewThreadsci.runsrepos.assignableUserswebhooks.deliveriesthreads.createComment(PR)threads.create(PR)threadsupdate (PR), close (PR), mergethreads.updateComment(PR)threads.reopen(PR)threadscreateComment (issue), create (issue)threads.deleteComment(PR)repos.createLabelthreads.updateComment(issue)threads.setLabels(PR)threadscreateReview, approvereleaseslist, get, latest, getByTagthreadsdeleteComment (issue), update (issue), close (issue), reopen (issue), setAssignees (issue)threads.setLabels(issue)threads.requestReview(PR)notifications.listchecks.reportthreads.setAssignees(PR)webhookscreate, deletethreads.react(issue, PR)threads.replyToReviewCommentthreads.resolveReviewThreadnotifications.markReadreleases.downloadAssetreleasescreate, updatewebhooks.updatethreads.setMilestone(issue, PR)notificationsmarkDone, unsubscribethreads.lock(issue, PR)notifications.markAllReadthreadstransfer, markDuplicaterepos.issueTypesuserssponsorable, sponsorableManythreads.setIssueType(issue)notifications.markAllDonethreads.setIssueType(PR, discussion) 🔓Without credentials, where that differs
repos.getthreadsget (PR), list (PR), getManywebhooks.ingestrepos.byOwnerthreads.comments(PR)threads.commitscontentsgetFile, branches, tags, resolveRefcommitslist, getthreadsget (issue), list (issue)threads.events(PR)contents.treerepos.labelsusers.getthreads.comments(issue)threads.getComment(PR)threads.checks(PR)threads.filesthreads.reviewschecks.listthreads.events(issue)threads.getComment(issue)threads.getReviewrepos.milestonesci.runsthreads.reviewThreadsreleaseslist, get, latest, getByTagreleases.downloadAssetrepos.issueTypesuserssponsorable, sponsorableManythreadssetIssueType (issue), transfer, markDuplicatenotificationslist, markRead, markDone, unsubscribe, markAllRead, markAllDonereleasescreate, updateIn detail
GitCafe
🟦 verified · 🟩 newly verified · 🟨 changed · ⬜ not verified · 🔓 same without credentials