Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
616bd3f
doc: deprecate `Server.prototype._listen2` in `node:net`
aduh95 Aug 29, 2026
c17dfc8
doc: discourage AbortSignal cleanup for long-lived resources
efekrskl Aug 23, 2026
490dc93
tools: enable concurrency for eslint
JLHwung Aug 26, 2026
ae1801e
meta: refine the security vuln posture for experimental features
jasnell Aug 20, 2026
68227b4
tools: welcome first-time contributors
panva Aug 27, 2026
d55a2bd
doc: add test reporter event lifecycle diagram
Han5991 Jun 7, 2026
b73118a
build,win: remove LTO parallelisation limit
StefanStojanovic Aug 27, 2026
62ece28
tools: label PRs lacking second approval
panva Aug 25, 2026
7efdbe3
deps: upgrade openssl sources to openssl-3.5.8
nodejs-github-bot Aug 25, 2026
48631c8
deps: update archs files for openssl-3.5.8
nodejs-github-bot Aug 25, 2026
649ac82
test: account for varied OpenSSL CCM final behaviours
panva Aug 26, 2026
ab7b57e
tools: offset GitHub crons by 3 minutes
targos Aug 28, 2026
7eeb9d0
test: mark platform-specific tests as flaky
panva Aug 28, 2026
b7cd1d9
test: riscv64: skip node-api sea test
sxa Aug 28, 2026
d334838
doc: clarify signal listener behavior
SomSamantray Aug 28, 2026
3d06ff1
doc: clarify stream direction in options.stdio note
zeexzeex Aug 28, 2026
788904f
doc: fix fsPromises.watch overflow value
mradbourne Aug 28, 2026
46cbf1b
doc: fix triggerAsyncId() comment in async_hooks example
soreavis Aug 28, 2026
9c522a3
doc: refactor the AI guidelines
joyeecheung Aug 28, 2026
0c330ec
doc: fix stale TOC in maintaining-dependencies
greenheadHQ Aug 29, 2026
8972b85
test: fix link-local dgram scope assertion
panva Aug 28, 2026
2c9cc7d
doc: fix some broken links
aduh95 Aug 29, 2026
bd310a2
tools: query first-time contributor status
panva Aug 29, 2026
12acd0a
deps: update zlib to 1.3.2.1-motley-5eb4d7e
nodejs-github-bot Aug 30, 2026
e97dcc0
doc: fix broken `using` link in ffi.md
soulee-dev Aug 31, 2026
22c7469
typings: update zlib binding declarations
hyemimi Aug 31, 2026
299dee0
doc: remove outdated TLS authorized warning
pimterry Aug 31, 2026
ec8a3be
build: derive NODE_ARCH from target_cpu in the GN build
codebytere Aug 31, 2026
79be5d6
test: avoid orphaned child on Windows abort test
PickBas Aug 31, 2026
32281ce
test: deflake test-watch-mode-restart-esm-loading-error
christianaurichzm Aug 31, 2026
f9ce35a
test: deflake test-inspect-async-hook-setup-at-inspect
christianaurichzm Aug 31, 2026
1c7149a
tools: retry first-time contributor query
panva Aug 31, 2026
2f1b7fa
deps: update perfetto to 58.2
nodejs-github-bot Sep 1, 2026
676174a
deps: update simdjson to 4.6.9
nodejs-github-bot Sep 1, 2026
49dec27
deps: update googletest to 36ba75f0ad5383a9759f17f3f72fd4661c72cb6d
nodejs-github-bot Sep 1, 2026
2fd6ce3
deps: update corepack to 0.36.0
nodejs-github-bot Sep 1, 2026
a352b0e
test: skip `fs-watch-recursive-delete-race` on AIX
aduh95 Sep 1, 2026
d247cb2
meta: document collaborator automation
panva Sep 1, 2026
027eef0
test: deflake WASI poll timing checks
panva Sep 2, 2026
e47c432
deps: upgrade npm to 11.19.1
npm-cli-bot Sep 2, 2026
837ce2c
tools: do not hardcode path to Ruff
aduh95 Sep 2, 2026
ef4b6bf
test: set type=none on IBM i for empty source
abmusse Aug 19, 2026
7e986b0
tools: do not flag force push as invalid message
aduh95 Sep 3, 2026
5f64847
doc: add stability status to `crypto.setEngine`
aduh95 Sep 4, 2026
1899c27
build: activate correct default flags for riscv64
sxa Sep 3, 2026
025fb5e
doc: update `changelog-maker` instructions for releasing
juanarbol Sep 3, 2026
d8aedd6
build: skip dockit on riscv64
sxa Sep 3, 2026
98aaffe
meta: bump github/codeql-action/analyze from 4.37.3 to 4.37.9
dependabot[bot] Sep 3, 2026
0e002e8
meta: bump github/codeql-action/upload-sarif from 4.37.3 to 4.37.9
dependabot[bot] Sep 3, 2026
6c6fb18
meta: bump step-security/harden-runner from 2.20.0 to 2.21.0
dependabot[bot] Sep 3, 2026
6b8f078
meta: bump actions/setup-node from 6.4.0 to 7.0.0
dependabot[bot] Sep 3, 2026
8966276
meta: bump cachix/install-nix-action from 31.11.0 to 31.11.1
dependabot[bot] Sep 3, 2026
99e0628
meta: bump actions/checkout from 7.0.0 to 7.0.1
dependabot[bot] Sep 3, 2026
e43a0ad
meta: bump github/codeql-action/autobuild from 4.37.3 to 4.37.9
dependabot[bot] Sep 3, 2026
196e372
tools: bump the eslint group in /tools/eslint with 4 updates
dependabot[bot] Sep 3, 2026
a70cfe1
meta: bump github/codeql-action/init from 4.37.3 to 4.37.9
dependabot[bot] Sep 3, 2026
beb669f
test: deflake test-runner-coverage
christianaurichzm Sep 3, 2026
52ae89c
typings: add ffi internal binding types
HoonDongKang Sep 4, 2026
4e6d7e0
meta: cleanup targos emeritus changes
aduh95 Sep 4, 2026
d8408f7
tools: refine contributor guidance workflow
panva Sep 4, 2026
44c8a49
doc: clarify return type of `fs.mkdtemp*`
aduh95 Sep 4, 2026
5938a08
tools: do not hardcode `yamllint` path
aduh95 Sep 4, 2026
5314dda
tools: bump browserslist from 4.28.4 to 4.28.8 in /tools/eslint
dependabot[bot] Sep 5, 2026
050fb1a
tools: bump @humanfs/node from 0.16.7 to 0.16.8 in /tools/eslint
dependabot[bot] Sep 5, 2026
5e73a2c
test: deflake test-permission-net-udp-handle
christianaurichzm Sep 5, 2026
ebc99e0
test: handle EPIPE in closed channel test
christianaurichzm Sep 6, 2026
569720a
typings: add profiler internal binding types
leah-1ee Sep 6, 2026
14c3a77
test: ignore tunnel resets in proxy invalid-char-in-url test
codebytere Sep 4, 2026
7eb20b1
test: only count restarts after the write in watch emit-restarted test
codebytere Sep 4, 2026
62e2a62
test: fix the thread-spawn handshake in the WASI threads fixture
codebytere Sep 4, 2026
fab81d1
test: widen the gap in the resolver maxTimeout comparison
codebytere Sep 5, 2026
6357c8f
typings: add stream_pipe internal binding types
leah-1ee Sep 6, 2026
29e2b5a
typings: add fs_event_wrap internal binding types
leah-1ee Aug 30, 2026
d794676
typings: fix fs_event_wrap start filename type
leah-1ee Aug 30, 2026
09feba7
deps: update undici to 8.10.2
nodejs-github-bot Sep 6, 2026
bdc7590
doc: replace `node:modules` documentation header
Renegade334 Sep 6, 2026
f2f2c2f
2026-09-09, Version 26.8.2 (Current)
aduh95 Sep 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
# optimistic, it can take longer to run.
# To understand why `schedule` is used instead of other events, refer to
# ./doc/contributing/commit-queue.md
- cron: '*/5 * * * *'
- cron: 3/5 * * * *

concurrency: ${{ github.workflow }}

Expand Down Expand Up @@ -51,7 +51,7 @@ jobs:
runs-on: ubuntu-slim
steps:
- name: Install Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
name: '${{ matrix.system }}: with shared libraries'
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
repository: ${{ inputs.repo || github.repository }}
ref: refs/pull/${{ inputs.pr_id }}/merge
Expand All @@ -92,7 +92,7 @@ jobs:
env:
EXPECTED_SHA: ${{ inputs.commit }}

- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24 # v31.11.1
with:
extra_nix_config: sandbox = true

Expand Down Expand Up @@ -195,7 +195,7 @@ jobs:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
sparse-checkout: |
Expand All @@ -211,7 +211,7 @@ jobs:
merge-multiple: true
path: raw-results

- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24 # v31.11.1
with:
extra_nix_config: sandbox = true

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-shared.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
tar xzf tarballs/*.tar.gz -C "$RUNNER_TEMP"
echo "TAR_DIR=$RUNNER_TEMP/$(basename tarballs/*.tar.gz .tar.gz)" >> "$GITHUB_ENV"

- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24 # v31.11.1
with:
extra_nix_config: sandbox = true

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
Expand Down Expand Up @@ -104,7 +104,7 @@ jobs:
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
sparse-checkout: .github/actions/install-clang
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml

- name: Autobuild
uses: github/codeql-action/autobuild@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
uses: github/codeql-action/autobuild@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
category: /language:${{matrix.language}}
4 changes: 2 additions & 2 deletions .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ jobs:
run: |
echo "plusOne=$((${{ github.event.pull_request.commits }} + 1))" >> $GITHUB_OUTPUT
echo "minusOne=$((${{ github.event.pull_request.commits }} - 1))" >> $GITHUB_OUTPUT
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }}
persist-credentials: false
- run: git reset HEAD^2
- name: Install Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Validate commit message
Expand Down
33 changes: 30 additions & 3 deletions .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
# be read-only, and the Action won't have access to any other repository
# secrets, which it needs to access Jenkins API.
schedule:
- cron: '*/5 * * * *'
- cron: 3/5 * * * *

concurrency: ${{ github.workflow }}

Expand All @@ -28,6 +28,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
outputs:
aged_prs: ${{ steps.get_candidate_prs.outputs.aged_prs }}
candidates: ${{ steps.get_candidate_prs.outputs.candidates }}
steps:
- name: Get Pull Request Candidates
Expand All @@ -50,6 +51,7 @@ jobs:
--search "-label:blocked")
candidates=$(printf '%s %s\n' "$fast_track_prs" "$aged_prs" |
jq -r -s 'reduce .[] as $pr ([]; if index($pr) then . else . + [$pr] end) | join(" ")')
echo "aged_prs=$aged_prs" >> "$GITHUB_OUTPUT"
echo "candidates=$candidates" >> "$GITHUB_OUTPUT"
env:
GH_TOKEN: ${{ github.token }}
Expand All @@ -64,7 +66,7 @@ jobs:
runs-on: ubuntu-slim
steps:
- name: Install Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down Expand Up @@ -93,6 +95,7 @@ jobs:
curl -fsSLo "$readme" "https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/README.md"

numbers=
lacks_second_approval_prs=
# shellcheck disable=SC2086
for pr in $CANDIDATES; do
metadata="${RUNNER_TEMP}/metadata-${pr}.json"
Expand Down Expand Up @@ -139,6 +142,14 @@ jobs:
if [ "$metadata_status" -ge 20 ] && [ "$metadata_status" -le 29 ]; then
echo "pr ${pr} skipped, not ready to land"
echo "reason codes: ${metadata_reason_codes}"
if jq -e '
(.reasonCodes | index("wait-time")) and
(.pullRequest.labels | index("lacks-second-approval") | not)
' "$metadata" > /dev/null; then
case " $AGED_PRS " in
*" $pr "*) lacks_second_approval_prs="$lacks_second_approval_prs $pr" ;;
esac
fi
continue
fi

Expand All @@ -148,12 +159,28 @@ jobs:
done

numbers=$(echo "$numbers" | xargs)
lacks_second_approval_prs=$(echo "$lacks_second_approval_prs" | xargs)
echo "numbers=$numbers" >> "$GITHUB_OUTPUT"
echo "lacks_second_approval_prs=$lacks_second_approval_prs" >> "$GITHUB_OUTPUT"
env:
AGED_PRS: ${{ needs.get_candidate_prs.outputs.aged_prs }}
CANDIDATES: ${{ needs.get_candidate_prs.outputs.candidates }}
GH_TOKEN: ${{ github.token }}

- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Label Pull Requests Lacking a Second Approval
if: steps.get_mergeable_prs.outputs.lacks_second_approval_prs != ''
run: |
# shellcheck disable=SC2086
for pr in $PULL_REQUESTS; do
if ! gh -R "$GITHUB_REPOSITORY" pr edit "$pr" --add-label 'lacks-second-approval'; then
echo "::warning::Failed to add lacks-second-approval to PR ${pr}"
fi
done
env:
GH_TOKEN: ${{ secrets.GH_USER_TOKEN }}
PULL_REQUESTS: ${{ steps.get_mergeable_prs.outputs.lacks_second_approval_prs }}

- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
if: steps.get_mergeable_prs.outputs.numbers != ''
with:
# A personal token is required because pushing with GITHUB_TOKEN will
Expand Down
147 changes: 147 additions & 0 deletions .github/workflows/contributor-guidance.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
name: Contributor guidance

on:
pull_request_target:
types: [opened]

permissions: {}

jobs:
contributor:
name: Resolve contributor status
# Use the event only to exclude trusted associations, mannequins, and bots.
# Resolve every potentially external contributor with a privileged API request.
if: >-
github.run_attempt == 1 &&
github.repository == 'nodejs/node' &&
github.event.pull_request.user.type != 'Bot' &&
(github.event.pull_request.author_association == 'CONTRIBUTOR' ||
github.event.pull_request.author_association == 'FIRST_TIMER' ||
github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' ||
github.event.pull_request.author_association == 'NONE')
runs-on: ubuntu-slim
outputs:
is_first_time: ${{ steps.resolve.outputs.is_first_time }}
should_scan: ${{ steps.resolve.outputs.should_scan }}
steps:
- name: Check author association
id: resolve
env:
GH_TOKEN: ${{ secrets.GH_USER_TOKEN }}
NUMBER: ${{ github.event.pull_request.number }}
run: |
started_at=$SECONDS
# TODO: Remove the retries once privileged API requests are confirmed
# to return the association immediately.
for delay in 0 15 30 60; do
sleep "$delay"
association=$(gh api "/repos/$GITHUB_REPOSITORY/pulls/$NUMBER" \
--jq '.author_association')
elapsed=$((SECONDS - started_at))
echo "Author association after ${elapsed}s: $association"

case "$association" in
FIRST_TIMER|FIRST_TIME_CONTRIBUTOR)
echo 'is_first_time=true' >> "$GITHUB_OUTPUT"
echo 'should_scan=true' >> "$GITHUB_OUTPUT"
exit 0
;;
CONTRIBUTOR)
echo 'is_first_time=false' >> "$GITHUB_OUTPUT"
echo 'should_scan=true' >> "$GITHUB_OUTPUT"
exit 0
;;
NONE)
;;
COLLABORATOR|MANNEQUIN|MEMBER|OWNER)
echo 'is_first_time=false' >> "$GITHUB_OUTPUT"
echo 'should_scan=false' >> "$GITHUB_OUTPUT"
exit 0
;;
*)
echo "Unexpected author association: $association" >&2
exit 1
;;
esac
done

# NONE is unresolved, not trusted. Scan without posting the welcome.
echo 'is_first_time=false' >> "$GITHUB_OUTPUT"
echo 'should_scan=true' >> "$GITHUB_OUTPUT"

guidance:
name: Apply contributor guidance
needs: contributor
if: needs.contributor.outputs.should_scan == 'true'
runs-on: ubuntu-slim
permissions:
contents: read
pull-requests: write
steps:
- name: Scan contributor activity
id: agentscan
# The welcome should still be posted if this advisory scan fails.
continue-on-error: true
uses: MatteoGabriele/agentscan-action@8112fb79b33fafb8506159df20129a34209ac410 # v2.5.0
with:
github-token: ${{ github.token }}
mode: labels
scan-pull-requests: true
scan-issues: false
auto-close: false
honeypot: false

- name: Comment with contributor guidance
env:
ADD_CAUTION: >-
${{
steps.agentscan.outputs.classification == 'mixed' ||
steps.agentscan.outputs.classification == 'automation' ||
steps.agentscan.outputs['community-flagged'] == 'true'
}}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
IS_FIRST_TIME: ${{ needs.contributor.outputs.is_first_time }}
NUMBER: ${{ github.event.pull_request.number }}
WELCOME_MESSAGE: >2-
Welcome to Node.js, and thank you for your first contribution!

Before review, please take a moment to read:

* the [guide for first-time contributors](https://github.com/nodejs/node/blob/HEAD/doc/contributing/first-contributions.md)
* the [contribution and automation policies](https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md)
* the [pull request guide](https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md)
* the [AI use policy](https://github.com/nodejs/node/blob/HEAD/doc/contributing/ai-guidelines.md)
* the [Code of Conduct](https://github.com/nodejs/admin/blob/HEAD/CODE_OF_CONDUCT.md)

Please make sure every commit is
[signed off](https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#step-4-commit).
For a first pull request, GitHub Actions require collaborator
approval and Jenkins CI must be started by a collaborator or triager,
so an initial wait is normal.
CAUTION_MESSAGE: >-
> [!CAUTION]

> AgentScan found account activity patterns that may be consistent with
automation. This is a heuristic, not proof that this pull request was
opened by an agent or violates policy. AI-assisted contributions are
permitted, but automated tooling must not open pull requests without
advance approval, and contributors must personally understand, test,
verify, and take responsibility for every submitted change. See the
[AgentScan analysis](https://agentscan.tools/user/${{ github.event.pull_request.user.login }}),
[AI use policy](https://github.com/nodejs/node/blob/HEAD/doc/contributing/ai-guidelines.md),
and
[automation policy](https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md#automation-and-bots)
for additional context.
run: |
if [[ "$IS_FIRST_TIME" == "true" && "$ADD_CAUTION" == "true" ]]; then
body="$WELCOME_MESSAGE"$'\n\n'"$CAUTION_MESSAGE"
elif [[ "$IS_FIRST_TIME" == "true" ]]; then
body="$WELCOME_MESSAGE"
elif [[ "$ADD_CAUTION" == "true" ]]; then
body="$CAUTION_MESSAGE"
else
exit 0
fi

printf '%s\n' "$body" |
gh pr comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body-file -
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install Clang ${{ env.CLANG_VERSION }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install Clang ${{ env.CLANG_VERSION }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: windows-2025
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/create-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ jobs:
RELEASE_LINE: ${{ inputs.release-line }}
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ env.STAGING_BRANCH }}
persist-credentials: false

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
Loading
Loading