diff --git a/.github/workflows/headless-tests.yml b/.github/workflows/headless-tests.yml index 01d35526fb9e..5c1ced60b3ff 100644 --- a/.github/workflows/headless-tests.yml +++ b/.github/workflows/headless-tests.yml @@ -57,6 +57,9 @@ jobs: - name: Run Playwright tests env: PLAYWRIGHT_WORKERS: ${{ fromJSON('[1, 4]')[github.repository == 'github/docs-internal'] }} + # workaround for https://github.com/nodejs/node/issues/59364 as of 22.18.0 + NODE_OPTIONS: '--no-experimental-strip-types' + # Run playwright rendering tests and a11y tests (axe scans) as distinct checks # so that we can run them without blocking merges until we can be confident # results for a11y tests are meaningul and scenarios we're testing are correct. diff --git a/.github/workflows/local-dev.yml b/.github/workflows/local-dev.yml index e706c212b12d..55acf15eafb5 100644 --- a/.github/workflows/local-dev.yml +++ b/.github/workflows/local-dev.yml @@ -50,6 +50,8 @@ jobs: # by default failures are marked as "flaky" instead of "failed". PLAYWRIGHT_RETRIES: 0 TEST_EARLY_ACCESS: ${{ github.repository == 'github/docs-internal' }} + # workaround for https://github.com/nodejs/node/issues/59364 as of 22.18.0 + NODE_OPTIONS: '--no-experimental-strip-types' run: npm run playwright-test -- playwright-local-dev - name: Start server in the background diff --git a/Dockerfile b/Dockerfile index 4fdcedbace2b..5a8c618aae2e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,7 +18,7 @@ FROM ghcr.io/github/gh-base-image/gh-base-noble:20250805-204228-g50c20871f AS ba # Must run as root RUN apt-get -qq update && apt-get -qq install --no-install-recommends curl git \ && curl -sL https://deb.nodesource.com/setup_22.x | bash - \ - && apt-get install -y nodejs=22.17.0-1nodesource1 \ + && apt-get install -y nodejs \ && node --version # Create the node user and home directory diff --git a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise.md b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise.md index fb27566d1cad..7f3a1740b155 100644 --- a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise.md +++ b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise.md @@ -116,7 +116,8 @@ With {% data variables.product.prodname_ghe_cloud %} and starting from {% data v When creating an organization role, enterprise owners can use the same organization and repository permissions and base roles as organization owners—there is no difference in how these roles function or what they can allow. -{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} 1. Select the "Organization Roles" section in the left-hand menu. 1. Create a new role using the "Create custom role" button, or edit an existing role using the ellipsis menu (...). diff --git a/package-lock.json b/package-lock.json index c18dccfcee93..a56d07679951 100644 --- a/package-lock.json +++ b/package-lock.json @@ -175,7 +175,7 @@ "website-scraper": "^5.3.1" }, "engines": { - "node": "^20 || >=22.0.0 <22.18.0" + "node": "^20 || ^22" }, "optionalDependencies": { "esm": "^3.2.25" diff --git a/package.json b/package.json index 4ef3a1398461..675f556ac274 100644 --- a/package.json +++ b/package.json @@ -328,7 +328,7 @@ "esm": "^3.2.25" }, "engines": { - "node": "^20 || >=22.0.0 <22.18.0" + "node": "^20 || ^22" }, "cacheDirectories": [ "node_modules", diff --git a/src/frame/middleware/app-router-gateway.ts b/src/frame/middleware/app-router-gateway.ts index 695a141942bb..b0f4380ea876 100644 --- a/src/frame/middleware/app-router-gateway.ts +++ b/src/frame/middleware/app-router-gateway.ts @@ -48,6 +48,7 @@ export default function appRouterGateway(req: ExtendedRequest, res: Response, ne if ( path.startsWith('/_next/') || + path.startsWith('/_build') || path.startsWith('/assets/') || path.startsWith('/public/') || path.startsWith('/api/') ||