Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
a1186e0
feat: add `--draft` flag to deploy command (#7626)
VaibhavAcharya Sep 18, 2025
961abee
chore(main): release 23.6.0 (#7627)
token-generator-app[bot] Sep 18, 2025
efb5a3f
feat: support ai gateway (#7609)
kathmbeck Sep 19, 2025
e0648b8
fix: use env from cachedConfig when offlineEnv is set
ndhoule Sep 22, 2025
fa87407
chore(main): release 23.7.0
token-generator-app[bot] Sep 23, 2025
5dfbd07
fix: add missing @netlify/edge-functions-bootstrap dependency
ndhoule Sep 23, 2025
28de6c7
chore(main): release 23.7.1
token-generator-app[bot] Sep 23, 2025
d547ef8
fix: zip based deploys ignore pattern and subdir case (#7636)
VaibhavAcharya Sep 24, 2025
0a42f12
fix(deps): update dependency raw-body to v3.0.1 (#7635)
renovate[bot] Sep 24, 2025
883107f
chore(website): update dependency sharp to v0.34.4 (#7631)
renovate[bot] Sep 24, 2025
e121296
fix(deps): update dependency ansi-escapes to v7.1.1 (#7638)
renovate[bot] Sep 24, 2025
18e9861
fix(deps): update dependency chalk to v5.6.2 (#7632)
renovate[bot] Sep 24, 2025
ce9d91c
chore(deps): update thebinaryfelix/check-file-existence-action action…
renovate[bot] Sep 24, 2025
d88bbbb
fix(deps): update netlify packages (#7643)
renovate[bot] Sep 24, 2025
574153e
fix(deps): update dependency dotenv to v17.2.2 (#7634)
renovate[bot] Sep 24, 2025
2c3b3cf
chore(main): release 23.7.2 (#7642)
token-generator-app[bot] Sep 24, 2025
7c1de03
chore(deps): update dependency @vitest/eslint-plugin to v1.3.12 (#7629)
renovate[bot] Sep 24, 2025
1e7fc92
fix: support non interactive tty when deploying (#7640)
VitaliyR Sep 24, 2025
83b5784
chore(website): update dependency @netlify/functions to v4.2.6 (#7645)
renovate[bot] Sep 24, 2025
47e14cd
fix(deps): update dependency @netlify/blobs to v10.0.11 (#7647)
renovate[bot] Sep 24, 2025
76c3009
fix: show deploy errors when `--json` is used (#7649)
eduardoboucas Sep 24, 2025
382c579
chore(main): release 23.7.3 (#7646)
token-generator-app[bot] Sep 24, 2025
9c03ac7
fix(deps): update dependency @netlify/dev-utils to v4.2.0 (#7648)
renovate[bot] Sep 24, 2025
f7986e6
fix(deps): update dependency @netlify/edge-functions to v2.18.1 (#7624)
renovate[bot] Sep 24, 2025
689c681
chore(website): update dependency strip-ansi to v7.1.2 (#7619)
renovate[bot] Sep 24, 2025
ea0f568
chore(website): update dependency astro to v5.13.11 (#7618)
renovate[bot] Sep 24, 2025
be24df7
chore(website): update dependency tsx to v4.20.5 (#7652)
renovate[bot] Sep 24, 2025
e2fd25a
chore(deps): update dependency @types/node to v22.18.6 (#7653)
renovate[bot] Sep 25, 2025
0349686
feat: support ai gateway for local edge functions (#7637)
kathmbeck Sep 25, 2025
ba3f6c1
chore(deps): bump next (#7603)
dependabot[bot] Sep 25, 2025
f350d1b
fix(deps): update dependency debug to v4.4.3 (#7654)
renovate[bot] Sep 25, 2025
a8a9165
fix(deps): update netlify packages (#7650)
renovate[bot] Sep 25, 2025
9c894dc
chore(deps): update dependency @eslint/compat to v1.4.0 (#7657)
renovate[bot] Sep 25, 2025
f089df4
chore(deps): update dependency @bugsnag/js to v8.6.0 (#7658)
renovate[bot] Sep 25, 2025
ae95f94
chore(deps): pin dependencies (#7655)
renovate[bot] Sep 25, 2025
6f1be0d
chore(deps): update dependency dedent to v1.7.0 (#7659)
renovate[bot] Sep 25, 2025
b223dca
chore(deps): update dependency memfs to v4.46.1 (#7661)
renovate[bot] Sep 25, 2025
80d83d2
chore(deps): update dependency eslint-plugin-n to v17.23.1 (#7660)
renovate[bot] Sep 25, 2025
4566f3a
chore(deps): update dependency node to v22.20.0 (#7662)
renovate[bot] Sep 25, 2025
e232d71
chore(website): update dependency @astrojs/starlight to v0.36.0 (#7663)
renovate[bot] Sep 25, 2025
4272578
feat: add `--verbose` flag to `deploy` command (#7656)
eduardoboucas Sep 26, 2025
5cef54a
chore(main): release 23.8.0 (#7651)
token-generator-app[bot] Sep 26, 2025
3f6e4de
chore(website): update dependency @bugsnag/js to v8.6.0 (#7664)
renovate[bot] Sep 26, 2025
842497d
chore(website): update dependency tsx to v4.20.6 (#7667)
renovate[bot] Sep 26, 2025
252f8a7
chore(deps): update dependency tsx to v4.20.6 (#7666)
renovate[bot] Sep 26, 2025
db8b434
chore(deps): update dependency @vitest/eslint-plugin to v1.3.13 (#7665)
renovate[bot] Sep 26, 2025
7f7f4c0
chore(website): update dependency astro to v5.14.1 (#7668)
renovate[bot] Sep 26, 2025
ec574e3
chore(deps): update actions/checkout action to v5 (#7670)
renovate[bot] Sep 26, 2025
468f3aa
chore(deps): update actions/setup-node action to v5 (#7674)
renovate[bot] Sep 26, 2025
791fdbb
chore(deps): update dependency @sindresorhus/slugify to v3 (#7675)
renovate[bot] Sep 26, 2025
44ca142
fix(deps): update rust crate aws_lambda_events to 0.18.0 (#7669)
renovate[bot] Sep 26, 2025
df3eef3
chore(deps): update dependency npm-run-all2 to v8 (#7676)
renovate[bot] Sep 26, 2025
0774194
chore(deps): update dependency p-timeout to v7 (#7678)
renovate[bot] Sep 26, 2025
38ffd43
fix: move bootstrap to deps (#7680)
kathmbeck Sep 28, 2025
616c120
chore(main): release 23.8.1 (#7677)
token-generator-app[bot] Sep 28, 2025
a08d28d
chore(deps): update dependency memfs to v4.47.0 (#7681)
renovate[bot] Sep 29, 2025
7656045
fix(deps): update dependency comment-json to v4.3.0 (#7682)
renovate[bot] Sep 29, 2025
188138b
chore(deps): update dependency ubuntu to v24 (#7679)
renovate[bot] Sep 29, 2025
09303d9
fix(deps): update dependency envinfo to v7.15.0 (#7683)
renovate[bot] Sep 29, 2025
de2a4e6
fix(deps): update dependency @octokit/rest to v22 (#7686)
renovate[bot] Sep 29, 2025
9431c59
chore(deps): update dependency @types/node to v22.18.7 (#7688)
renovate[bot] Sep 29, 2025
263bfdf
chore(deps): update dependency @types/node to v22.18.7 (#7689)
renovate[bot] Sep 29, 2025
174dd99
fix(deps): update dependency dotenv to v17.2.3 (#7692)
renovate[bot] Sep 30, 2025
4c67b78
chore(deps): update dependency typescript-eslint to v8.44.1 (#7478)
renovate[bot] Sep 30, 2025
526a340
chore(deps): update eslint monorepo to v9.36.0 (#7509)
renovate[bot] Sep 30, 2025
941ed95
chore(deps): update dependency typescript-eslint to v8.45.0 (#7693)
renovate[bot] Sep 30, 2025
acb9e0e
feat: manage agent runner from the cli (#7694)
VaibhavAcharya Oct 1, 2025
dff4a39
chore(main): release 23.9.0 (#7684)
token-generator-app[bot] Oct 1, 2025
e93b040
fix: agent runner links and project arg (#7696)
VaibhavAcharya Oct 1, 2025
627040e
chore(main): release 23.9.1 (#7697)
token-generator-app[bot] Oct 1, 2025
1c684f9
fix: agents-create.test.ts hangs because of awaiting input (#7711)
khendrikse Oct 17, 2025
ab64549
chore(website): update dependency astro to v5.14.3 [security] (#7707)
renovate[bot] Oct 17, 2025
8e00eb1
fix: try to improve deploy.test.ts (#7714)
khendrikse Oct 17, 2025
cb3b093
fix(deps): update netlify packages (#7695)
renovate[bot] Oct 17, 2025
08cca77
chore(deps): update dependency @types/node to v22.18.11 (#7698)
renovate[bot] Oct 17, 2025
7298a7b
chore(deps): update dependency @netlify/types to v2.1.0 (#7716)
renovate[bot] Oct 17, 2025
6859d6d
fix(deps): update netlify packages (#7719)
renovate[bot] Oct 21, 2025
19a1fc5
fix(deps): update dependency @netlify/ai to v0.3.0 (#7718)
renovate[bot] Oct 21, 2025
2c2fb03
chore(website): update dependency @netlify/functions to v4.3.0 (#7717)
renovate[bot] Oct 21, 2025
0914aee
chore(deps): update dependency @types/node to v22.18.11 (#7699)
renovate[bot] Oct 21, 2025
43fbbe3
fix(deps): update dependency @netlify/blobs to v10.1.0 (#7721)
renovate[bot] Oct 21, 2025
ef353a5
chore(deps): update dependency verdaccio to v6.2.0 (#7690)
renovate[bot] Oct 21, 2025
7bd1c00
fix(deps): update dependency @netlify/edge-functions to v2.19.0 (#7723)
renovate[bot] Oct 21, 2025
5a936db
chore(main): release 23.9.2 (#7712)
token-generator-app[bot] Oct 21, 2025
95cfbc5
fix(deps): update dependency @netlify/edge-functions to v3 (#7725)
renovate[bot] Oct 21, 2025
fd23de4
fix(deps): update dependency @netlify/dev-utils to v4.3.0 (#7722)
renovate[bot] Oct 21, 2025
d6687d6
chore(deps): bump vite from 7.1.7 to 7.1.11 (#7720)
dependabot[bot] Oct 22, 2025
9245795
fix(deps): update netlify packages (#7727)
renovate[bot] Oct 22, 2025
c33041f
fix(deps): update dependency @netlify/edge-functions to v3.0.1 (#7732)
renovate[bot] Oct 22, 2025
6a38183
chore(main): release 23.9.3 (#7728)
token-generator-app[bot] Oct 22, 2025
25fab29
fix: set same Node.js options locally as AWS Lambda does in productio…
serhalp Oct 23, 2025
9ae17b5
chore(main): release 23.9.4 (#7740)
token-generator-app[bot] Oct 23, 2025
f40c6bd
fix: use relative path for functions folder (#7729)
khendrikse Oct 24, 2025
882b3ee
chore(main): release 23.9.5 (#7742)
token-generator-app[bot] Oct 24, 2025
31b1e09
fix(deps): update netlify packages (#7748)
renovate[bot] Oct 28, 2025
132cf76
fix: bundle edge functions if they exist on deploy --no-build (#7743)
pieh Oct 29, 2025
6bfabd9
chore(deps): update dependency @types/express to v4.17.25 (#7745)
renovate[bot] Oct 29, 2025
a71a0ba
feat: update node version to 24 (#7746)
VitaliyR Oct 29, 2025
fd5def5
fix(deps): update netlify packages (#7754)
renovate[bot] Oct 29, 2025
0b24fc1
fix(deps): bump transitive pino deps to resolve security warning (#7744)
taylorreece Oct 30, 2025
79401c4
fix: restore monorepo dev server support (#7752)
VaibhavAcharya Nov 3, 2025
59b045c
fix: corruption when uploading binary files to blob storage (#7760)
VitaliyR Nov 3, 2025
43fd63c
fix(deps): update netlify packages (#7761)
renovate[bot] Nov 4, 2025
86c8598
chore(main): release 23.10.0 (#7751)
token-generator-app[bot] Nov 4, 2025
d8e2c59
chore(deps): bump tar from 7.5.1 to 7.5.2 (#7758)
dependabot[bot] Nov 7, 2025
1cc36f9
feat: create deploy before building (#7768)
eduardoboucas Nov 13, 2025
a49d5cc
chore(main): release 23.11.0 (#7773)
token-generator-app[bot] Nov 13, 2025
03de2a0
fix: handle ECONNRESET errors in Node.js 24.x (#7772)
ElijahJunaid Nov 18, 2025
a4b3af5
chore(main): release 23.11.1 (#7778)
token-generator-app[bot] Nov 18, 2025
31cf4a3
fix(deps): update netlify packages (#7783)
renovate[bot] Nov 19, 2025
bca0b2f
fix(deps): update dependency @netlify/edge-functions to v3.0.2 (#7782)
renovate[bot] Nov 20, 2025
a17ff10
fix(deps): update netlify packages (#7786)
renovate[bot] Nov 24, 2025
5ea0ce9
fix(deps): update dependency @netlify/dev-utils to v4.3.2 (#7781)
renovate[bot] Nov 25, 2025
31065ef
chore(deps): update github/codeql-action action to v4 (#7750)
renovate[bot] Nov 25, 2025
f1a9f47
chore(deps): update dependency deno to v1.46.3 (#7791)
renovate[bot] Nov 25, 2025
1a61639
chore(deps): update actions/checkout action to v6 (#7787)
renovate[bot] Nov 25, 2025
a264676
fix(deps): update netlify packages (#7790)
renovate[bot] Nov 25, 2025
95c9daa
fix(deps): update netlify packages (#7792)
renovate[bot] Nov 25, 2025
8fa098d
chore(website): update dependency astro to v5.15.6 [security] (#7775)
renovate[bot] Nov 25, 2025
3b1c797
chore(website): update dependency astro to v5.15.9 [security] (#7793)
renovate[bot] Nov 25, 2025
c0b4a41
chore(deps): update actions/setup-node action to v6 (#7749)
renovate[bot] Nov 25, 2025
f027183
fix(deps): update dependency @netlify/build to v35.5.2 (#7795)
renovate[bot] Nov 25, 2025
d619104
chore(deps): update actions/upload-artifact action to v5 (#7788)
renovate[bot] Nov 25, 2025
64c3c72
feat: support skew protection token (#7796)
eduardoboucas Nov 25, 2025
5aa6b58
chore(deps): update dependency deno to v2 (#7797)
renovate[bot] Nov 25, 2025
5826474
chore(deps): update dependency @netlify/types to v2.2.0 (#7789)
renovate[bot] Nov 25, 2025
b4e3777
fix(deps): update dependency @netlify/functions to v5 (#7726)
renovate[bot] Nov 25, 2025
df51b4d
chore(website): update dependency @netlify/functions to v5 (#7724)
renovate[bot] Nov 25, 2025
8f3c275
fix(deps): update dependency @netlify/ai to v0.3.3 (#7739)
renovate[bot] Nov 25, 2025
237c3bc
chore(main): release 23.12.0 (#7784)
token-generator-app[bot] Nov 26, 2025
c0268cb
fix(npm-shrinkwrap.json): update lockfile
serhalp Nov 26, 2025
9e4d0ea
ci: downgrade to npm@10 when publishing and updating deps
serhalp Nov 26, 2025
60b8a1c
test: run `npm ci` in a project depending on netlify-cli
serhalp Nov 26, 2025
47eb885
chore(main): release 23.12.1 (#7801)
token-generator-app[bot] Nov 27, 2025
49f8ce8
ci(e2e): let corepack manage package managers
serhalp Nov 26, 2025
c92f9b0
test(e2e): actually log child proc output on failure
serhalp Nov 26, 2025
41c2ae8
build: add missing `packageManager` field to `package.json`
serhalp Nov 26, 2025
b0ce989
Initial plan
Copilot Nov 27, 2025
08d3edb
Merge remote-tracking branch 'origin/main' into copilot/sub-pr-7584
Copilot Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/benchmark-post.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

- name: Check File Existence
id: check-file-existence
uses: thebinaryfelix/check-file-existence-action@1.0.0
uses: thebinaryfelix/check-file-existence-action@1.0.1
with:
files: '.delta.*'

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Use Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: lts/*
node-version: '24'
cache: npm

- name: Install dependencies
Expand All @@ -41,7 +41,7 @@ jobs:
run: echo ${{ github.event.number }} > ./pr_number

- name: Upload deltas
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: delta-action-deltas
retention-days: 7
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
config-file: ./.github/codeql/codeql-config.yml
languages: 'javascript'

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
2 changes: 1 addition & 1 deletion .github/workflows/conventional-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
lint-title:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Install Dependencies
run: npm install @commitlint/config-conventional
- uses: JulienKode/pull-request-name-linter-action@v19.0.0
18 changes: 9 additions & 9 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
matrix:
os: [windows-2025]
# Pinning 20.x version as a temporary workaround due to this https://github.com/nodejs/node/issues/52884
node-version: ['20.12.2', '22']
node-version: ['20.12.2', '22', '24']
fail-fast: false
steps:
# This improves Windows network performance. We need this since we open many ports in our tests.
Expand All @@ -31,20 +31,20 @@ jobs:
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters /v TcpTimedWaitDelay /t REG_DWORD /d 30 /f

- name: Git checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Setup node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: npm
check-latest: true

- uses: pnpm/action-setup@v4
with:
version: 10
# Let corepack manage npm, pnpm, and yarn versions for E2E tests
- name: Enable corepack
run: corepack enable

- name: Install dependencies
run: npm ci --no-audit
Expand Down Expand Up @@ -79,16 +79,16 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macOS-latest]
node-version: ['20.12.2', '22']
node-version: ['20.12.2', '22', '24']
fail-fast: false
steps:
- name: Git checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Setup node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: npm
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ jobs:
name: Format
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 22.18.0
node-version: '24'
cache: npm

- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fossa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Download fossa cli
run: |-
Expand Down
98 changes: 5 additions & 93 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,8 @@ jobs:
matrix:
os: [ubuntu-latest, macOS-latest, windows-2025]
# Pinning 20.x version as a temporary workaround due to this https://github.com/nodejs/node/issues/52884
node-version: ['20.12.2', '22']
node-version: ['20.12.2', '22', '24']
shard: ['1/4', '2/4', '3/4', '4/4']

exclude:
- os: windows-2025
node-version: '22'
fail-fast: false
steps:
# This improves Windows network performance, we need this since we open many ports in our tests
Expand All @@ -35,12 +31,12 @@ jobs:
if: "${{ matrix.os == 'windows-2025' }}"

- name: Git checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: npm
Expand All @@ -54,7 +50,7 @@ jobs:
- name: Setup Deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.44.4
deno-version: 2.5.6

- name: Install core dependencies
run: npm ci --no-audit
Expand Down Expand Up @@ -97,7 +93,7 @@ jobs:
run: echo "shard=$(echo '${{ matrix.shard }}' | tr '/' '-')" >> $GITHUB_OUTPUT

- name: Store npm error artefacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: always()
with:
name: npm-logs--${{ matrix.os }}--${{ matrix.node-version }}--${{ steps.sanitize-shard-name.outputs.shard }}
Expand All @@ -109,87 +105,3 @@ jobs:
with:
flags: ${{ steps.test-coverage-flags.outputs.os }},${{ steps.test-coverage-flags.outputs.node }}
token: ${{ secrets.CODECOV_TOKEN }}
# Specific tests for known test that failed on windows using node 23.
# Can be replaced with larger node 23 tests in the future.
integration-win-node-23:
name: Integration test windows latest node23 specific
runs-on: windows-2025
timeout-minutes: 40
steps:
# This improves Windows network performance, we need this since we open many ports in our tests
- name: Increase Windows port limit and reduce time wait delay
run: |
netsh int ipv4 set dynamicport tcp start=1025 num=64511
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters /v TcpTimedWaitDelay /t REG_DWORD /d 30 /f

- name: Git checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '23.x'
cache: npm
check-latest: true

- name: Install PNPM
run: |
corepack enable
corepack prepare pnpm@9.14.2 --activate

- name: Setup Deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.44.4

- name: Install core dependencies
run: npm ci --no-audit

- name: Build project
run: npm run build
if: '${{!steps.release-check.outputs.IS_RELEASE}}'

- name: Prepare tests
run: npm run test:init

- name: Tests
run: npm exec vitest -- run tests/integration/commands/dev/dev.test.ts --coverage
env:
# GitHub secrets are not available when running on PR from forks
# We set a flag so we can skip tests that access Netlify API
NETLIFY_TEST_DISABLE_LIVE:
${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
# NETLIFY_TEST_GITHUB_TOKEN is used to avoid reaching GitHub API limits in exec-fetcher.js
NETLIFY_TEST_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Changes the polling interval used by the file watcher
CHOKIDAR_INTERVAL: 20
CHOKIDAR_USEPOLLING: 1

- name: Get test coverage flags
id: test-coverage-flags
# For windows we have to use $env:
run: |-
os=windows-2025
node=$(node --version)
echo "os=${os/-latest/}" >> $GITHUB_OUTPUT
echo "os=${os/-latest/}" >> $env:GITHUB_OUTPUT
echo "node=node_${node/.*.*/}" >> $GITHUB_OUTPUT
echo "node=node_${node/.*.*/}" >> $env:GITHUB_OUTPUT
shell: bash

- name: Store npm error artefacts
uses: actions/upload-artifact@v4
if: always()
with:
name: npm-logs--windows-2025--23x
path: |
~/.npm/_logs/**/*

- uses: codecov/codecov-action@v5
continue-on-error: true
with:
flags: ${{ steps.test-coverage-flags.outputs.os }},${{ steps.test-coverage-flags.outputs.node }}
token: ${{ secrets.CODECOV_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ jobs:
name: Lint
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 22.18.0
node-version: '24'
cache: npm

- name: Install dependencies
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/pre-release-sha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,20 @@ jobs:
contents: write
steps:
- name: Check out specified ref (${{ inputs.ref }})
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref }}

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: '22.18.0'
node-version: '24'
cache: npm
registry-url: 'https://registry.npmjs.org'

# Use npm@10 due to https://github.com/npm/cli/issues/8489 and https://github.com/npm/cli/issues/8767
- name: Setup npm version
run: npm install -g npm@10

- name: Install core dependencies
run: npm ci --no-audit

Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,18 @@ jobs:
id-token: write
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: lts/*
node-version: '24'
cache: npm
registry-url: 'https://registry.npmjs.org'

# Use npm@10 due to https://github.com/npm/cli/issues/8489 and https://github.com/npm/cli/issues/8767
- name: Setup npm version
run: npm install -g npm@10

- name: Install core dependencies
run: npm ci --no-audit

Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,18 @@ jobs:
needs: create-release
if: ${{ needs.create-release.outputs.release_created }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: lts/*
node-version: '24'
cache: npm
registry-url: 'https://registry.npmjs.org'

# Use npm@10 due to https://github.com/npm/cli/issues/8489 and https://github.com/npm/cli/issues/8767
- name: Setup npm version
run: npm install -g npm@10

# Used by E2E tests
- uses: pnpm/action-setup@v4
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/typecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ jobs:
typecheck:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 22.18.0
node-version: '24'
cache: npm

- name: Install dependencies
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macOS-latest, windows-2025]
node-version: ['20.12.2', '22.x']
node-version: ['20.12.2', '22.x', '24']
exclude:
- os: windows-2025
node-version: '22.x'
fail-fast: false
steps:
- name: Git checkout
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: npm
Expand Down
Loading