Skip to content

Build: Upgrade probot, jest, and nock#275

Open
tykeal wants to merge 1 commit into
dcoapp:mainfrom
tykeal:chore/upgrade-probot-14
Open

Build: Upgrade probot, jest, and nock#275
tykeal wants to merge 1 commit into
dcoapp:mainfrom
tykeal:chore/upgrade-probot-14

Conversation

@tykeal

@tykeal tykeal commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Upgrade probot from ^12.1.1 to ^14.3.2 for issue Upgrade probot from 12 to 14 #260.
    • Migrate seven Octokit REST endpoint calls to context.octokit.rest.*.
    • Lazily wrap async createNodeMiddleware initialization with rejection handling.
    • Add direct coverage for the serverless webhook entry wrapper.
  • Upgrade nock from ^13 to ^14 for issue Upgrade nock from 13 to 14 #262 because probot 14 uses native fetch/undici paths that nock 13 cannot intercept.
  • Upgrade Jest from ^27 to ^30 for issue Upgrade jest from 27 to 30 #261.
    • Jest 27 fails on Node 24 with ReferenceError: Request is not defined from nock 14's @mswjs/interceptors.
    • Jest 28 fails resolving probot 14 dependency package imports with Cannot find module '#crypto'.
    • Jest is invoked via node --experimental-vm-modules ... so the test script is shell-agnostic.
  • Update tests for ProbotOctokit and awaited probot.load.
  • Use an own-property org membership cache check and keep package-lock skipped in codespell for regenerated integrity-hash false positives.

Validation

  • Node: v24.18.0
  • Installed versions: probot 14.3.2, Jest ^30.4.2, nock ^14.0.0
  • npm test: 3 suites, 220 tests, 15 snapshots passed; 100% statements/branches/functions/lines coverage for all listed files, including api/github/webhooks/index.js; prettier clean.
  • npm audit --omit=dev: 17 total / 0 high / 0 critical before; 0 total / 0 high / 0 critical after.
  • Full npm audit: 26 total / 0 high / 0 critical before; 0 total / 0 high / 0 critical after.

The Vercel preview deploy check is org-gated for fork PRs and may require maintainer authorization.

Closes #260
Closes #261
Closes #262

@tykeal tykeal requested review from a team and Copilot July 1, 2026 14:48
@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

@tykeal is attempting to deploy a commit to the DCO App Team on Vercel.

A member of the Team first needs to authorize it.

This comment was marked as outdated.

@tykeal tykeal force-pushed the chore/upgrade-probot-14 branch from 08e4407 to 2245918 Compare July 1, 2026 14:54
@tykeal tykeal requested a review from Copilot July 1, 2026 14:56

This comment was marked as outdated.

@tykeal tykeal force-pushed the chore/upgrade-probot-14 branch from 2245918 to 1041a13 Compare July 1, 2026 15:03
@tykeal tykeal requested a review from Copilot July 1, 2026 15:04

This comment was marked as outdated.

@tykeal tykeal force-pushed the chore/upgrade-probot-14 branch from 1041a13 to 76a1b28 Compare July 1, 2026 15:53
@tykeal tykeal changed the title Build: Upgrade probot from 12 to 14 Build: Upgrade probot, jest, and nock Jul 1, 2026
@tykeal tykeal requested a review from Copilot July 1, 2026 15:54

This comment was marked as outdated.

@tykeal tykeal force-pushed the chore/upgrade-probot-14 branch from 76a1b28 to a81c833 Compare July 1, 2026 16:06
@tykeal tykeal requested a review from Copilot July 1, 2026 16:07

This comment was marked as outdated.

Upgrade probot from ^12.1.1 to ^14.3.2. Migrate seven REST
endpoint calls to context.octokit.rest.* and lazily wrap async
createNodeMiddleware initialization for the webhook handler.

Upgrade nock from ^13 to ^14 because probot 14 uses native fetch
and undici paths that nock 13 cannot intercept, closing the dedicated
nock upgrade issue.

Upgrade Jest from ^27 to ^30. Jest 27 fails on Node 24 with
ReferenceError: Request is not defined from @mswjs/interceptors via
nock 14, and Jest 28 fails with Cannot find module #crypto from
probot 14 dependencies.

Fix tests to use ProbotOctokit instead of the undefined
ProbotOctokitCore export, make beforeEach async, and await probot.load.
Add webhook entry tests for the async serverless middleware wrapper.
Run Jest through node so the VM modules flag is shell-agnostic.

Keep package-lock.json skipped in codespell for regenerated lockfile
integrity-hash false positives.

npm audit --omit=dev moved from 17 total, 0 high, 0 critical to 0
total, 0 high, 0 critical. Full npm audit moved from 26 total, 0 high,
0 critical to 0 total, 0 high, 0 critical.

Closes dcoapp#260

Closes dcoapp#261

Closes dcoapp#262

Signed-off-by: Andrew Grimberg <agrimberg@linuxfoundation.org>
@tykeal tykeal force-pushed the chore/upgrade-probot-14 branch from a81c833 to 7811d0b Compare July 1, 2026 16:12
@tykeal tykeal requested a review from Copilot July 1, 2026 16:13

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 8 out of 9 changed files in this pull request and generated no new comments.

@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
app Ready Ready Preview, Comment Jul 1, 2026 4:32pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upgrade nock from 13 to 14 Upgrade jest from 27 to 30 Upgrade probot from 12 to 14

2 participants