2026-10-23T21:34:43.8291309Z Current runner version: '2.338.0' 2026-10-23T21:34:43.8324385Z ##[group]Runner Image Provisioner 2026-10-23T21:34:43.8325881Z Hosted Compute Agent 2026-10-23T21:34:43.8326880Z Version: 20261012.601 2026-10-23T21:34:43.8327967Z Commit: f3dc54e1fb89da6852db922499a0233137369e1d 2026-10-23T21:34:43.8329183Z Build Date: 2026-10-12T17:48:21Z 2026-10-23T21:34:43.8330374Z Worker ID: {cc018eb2-6d61-4b8f-9693-d3dab220e457} 2026-10-23T21:34:43.8331693Z Region: eastus 2026-10-23T21:34:43.8332581Z Cloud: Azure 2026-10-23T21:34:43.8333547Z ##[endgroup] 2026-10-23T21:34:43.8335965Z ##[group]Operating System 2026-10-23T21:34:43.8337093Z Ubuntu 2026-10-23T21:34:43.8338144Z 24.04.5 2026-10-23T21:34:43.8338955Z LTS 2026-10-23T21:34:43.8339871Z ##[endgroup] 2026-10-23T21:34:43.8340840Z ##[group]Runner Image 2026-10-23T21:34:43.8341812Z Image: ubuntu-24.04 2026-10-23T21:34:43.8342825Z Version: 20261012.334.1 2026-10-23T21:34:43.8345179Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md 2026-10-23T21:34:43.8348004Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 2026-10-23T21:34:43.8349718Z ##[endgroup] 2026-10-23T21:34:43.8351850Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T21:34:43.8355221Z Contents: read 2026-10-23T21:34:43.8356213Z Metadata: read 2026-10-23T21:34:43.8357120Z Packages: read 2026-10-23T21:34:43.8358218Z ##[endgroup] 2026-10-23T21:34:43.8361176Z Secret source: Actions 2026-10-23T21:34:43.8362723Z Cache mode: write 2026-10-23T21:34:43.8364340Z Prepare workflow directory 2026-10-23T21:34:43.8834429Z Prepare all required actions 2026-10-23T21:34:43.8904576Z Getting action download info 2026-10-23T21:34:44.0725398Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) 2026-10-23T21:34:44.1605035Z Download action repository 'hacs/action@main' (SHA:1ebf01c408f29afcb6406bd431bc98fd8cbb15aa) 2026-10-23T21:34:44.3493060Z Complete job name: hacs 2026-10-23T21:34:44.4073989Z ##[group]Pull down action image 'ghcr.io/hacs/action:main' 2026-10-23T21:34:44.4182278Z ##[command]/usr/bin/docker pull ghcr.io/hacs/action:main 2026-10-23T21:34:44.6699823Z main: Pulling from hacs/action 2026-10-23T21:34:44.7186757Z e2de96513ba9: Already exists 2026-10-23T21:34:44.7216870Z 48f6a2588427: Pulling fs layer 2026-10-23T21:34:44.7218223Z 2a22c5887fa2: Pulling fs layer 2026-10-23T21:34:44.7219787Z d486488257d0: Pulling fs layer 2026-10-23T21:34:44.7220968Z 1681a10524cc: Pulling fs layer 2026-10-23T21:34:44.7222119Z 218aa9bdf485: Pulling fs layer 2026-10-23T21:34:44.7223174Z bdd1851e0e09: Pulling fs layer 2026-10-23T21:34:44.7224361Z 218aa9bdf485: Waiting 2026-10-23T21:34:44.7225399Z 1681a10524cc: Waiting 2026-10-23T21:34:44.7226319Z bdd1851e0e09: Waiting 2026-10-23T21:34:44.7729702Z d486488257d0: Verifying Checksum 2026-10-23T21:34:44.7730591Z d486488257d0: Download complete 2026-10-23T21:34:44.7775855Z 48f6a2588427: Download complete 2026-10-23T21:34:44.8273391Z 218aa9bdf485: Verifying Checksum 2026-10-23T21:34:44.8280160Z 218aa9bdf485: Download complete 2026-10-23T21:34:44.8572127Z 1681a10524cc: Verifying Checksum 2026-10-23T21:34:44.8578024Z 1681a10524cc: Download complete 2026-10-23T21:34:44.8625887Z 2a22c5887fa2: Verifying Checksum 2026-10-23T21:34:44.8627527Z 2a22c5887fa2: Download complete 2026-10-23T21:34:45.0853075Z 48f6a2588427: Pull complete 2026-10-23T21:34:45.3766121Z bdd1851e0e09: Verifying Checksum 2026-10-23T21:34:45.3767303Z bdd1851e0e09: Download complete 2026-10-23T21:34:45.8586299Z 2a22c5887fa2: Pull complete 2026-10-23T21:34:45.8689706Z d486488257d0: Pull complete 2026-10-23T21:34:45.8800975Z 1681a10524cc: Pull complete 2026-10-23T21:34:45.9121314Z 218aa9bdf485: Pull complete 2026-10-23T21:35:14.7467391Z bdd1851e0e09: Pull complete 2026-10-23T21:35:14.7505500Z Digest: sha256:187499a09c5d41f9f0d42ff80d203ed87b974c028290140913b61e005fb0aab2 2026-10-23T21:35:14.7519827Z Status: Downloaded newer image for ghcr.io/hacs/action:main 2026-10-23T21:35:14.7528930Z ghcr.io/hacs/action:main 2026-10-23T21:35:14.7550541Z ##[endgroup] 2026-10-23T21:35:14.7870672Z ##[group]Run actions/checkout@v4 2026-10-23T21:35:14.7871312Z with: 2026-10-23T21:35:14.7871622Z repository: Mezzle/govee-bluetooth 2026-10-23T21:35:14.7874544Z token: *** 2026-10-23T21:35:14.7874823Z ssh-strict: true 2026-10-23T21:35:14.7875092Z ssh-user: git 2026-10-23T21:35:14.7875383Z persist-credentials: true 2026-10-23T21:35:14.7875668Z clean: true 2026-10-23T21:35:14.7875935Z sparse-checkout-cone-mode: true 2026-10-23T21:35:14.7876236Z fetch-depth: 1 2026-10-23T21:35:14.7876500Z fetch-tags: false 2026-10-23T21:35:14.7876754Z show-progress: true 2026-10-23T21:35:14.7877007Z lfs: false 2026-10-23T21:35:14.7877240Z submodules: false 2026-10-23T21:35:14.7877500Z set-safe-directory: true 2026-10-23T21:35:14.7877797Z allow-unsafe-pr-checkout: false 2026-10-23T21:35:14.7878433Z ##[endgroup] 2026-10-23T21:35:14.8878075Z Syncing repository: Mezzle/govee-bluetooth 2026-10-23T21:35:14.8880039Z ##[group]Getting Git version info 2026-10-23T21:35:14.8880981Z Working directory is '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-23T21:35:14.8882175Z [command]/usr/bin/git version 2026-10-23T21:35:14.8922904Z git version 2.55.0 2026-10-23T21:35:14.8946286Z ##[endgroup] 2026-10-23T21:35:14.8963901Z Temporarily overriding HOME='/home/runner/work/_temp/831a24c3-8aa5-44aa-882c-d1f6ef14d1bc' before making global git config changes 2026-10-23T21:35:14.8966052Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T21:35:14.8969103Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-23T21:35:14.9021694Z Deleting the contents of '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-23T21:35:14.9027056Z ##[group]Initializing the repository 2026-10-23T21:35:14.9032692Z [command]/usr/bin/git init /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-23T21:35:14.9131789Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T21:35:14.9132784Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T21:35:14.9133374Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T21:35:14.9134267Z hint: call: 2026-10-23T21:35:14.9134740Z hint: 2026-10-23T21:35:14.9135296Z hint: git config --global init.defaultBranch 2026-10-23T21:35:14.9135816Z hint: 2026-10-23T21:35:14.9136178Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T21:35:14.9136764Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T21:35:14.9137209Z hint: 2026-10-23T21:35:14.9137650Z hint: git branch -m 2026-10-23T21:35:14.9138147Z hint: 2026-10-23T21:35:14.9138687Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T21:35:14.9139798Z Initialized empty Git repository in /home/runner/work/govee-bluetooth/govee-bluetooth/.git/ 2026-10-23T21:35:14.9153767Z [command]/usr/bin/git remote add origin https://github.com/Mezzle/govee-bluetooth 2026-10-23T21:35:14.9191377Z ##[endgroup] 2026-10-23T21:35:14.9192089Z ##[group]Disabling automatic garbage collection 2026-10-23T21:35:14.9195523Z [command]/usr/bin/git config --local gc.auto 0 2026-10-23T21:35:14.9229605Z ##[endgroup] 2026-10-23T21:35:14.9230384Z ##[group]Setting up auth 2026-10-23T21:35:14.9237721Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T21:35:14.9273206Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-23T21:35:14.9646576Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T21:35:14.9688787Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-23T21:35:14.9937594Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T21:35:14.9975154Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T21:35:15.0199391Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T21:35:15.0240020Z ##[endgroup] 2026-10-23T21:35:15.0240911Z ##[group]Fetching the repository 2026-10-23T21:35:15.0251201Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +e41156bb9e9c6154a18d1f8e7e227a9a9da03e96:refs/remotes/origin/feat/firmware-observability 2026-10-23T21:35:15.2488236Z From https://github.com/Mezzle/govee-bluetooth 2026-10-23T21:35:15.2489387Z * [new ref] e41156bb9e9c6154a18d1f8e7e227a9a9da03e96 -> origin/feat/firmware-observability 2026-10-23T21:35:15.2494417Z ##[endgroup] 2026-10-23T21:35:15.2495365Z ##[group]Determining the checkout info 2026-10-23T21:35:15.2502824Z ##[endgroup] 2026-10-23T21:35:15.2505120Z [command]/usr/bin/git sparse-checkout disable 2026-10-23T21:35:15.2557965Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-23T21:35:15.2591648Z ##[group]Checking out the ref 2026-10-23T21:35:15.2598157Z [command]/usr/bin/git checkout --progress --force -B feat/firmware-observability refs/remotes/origin/feat/firmware-observability 2026-10-23T21:35:15.2749515Z Switched to a new branch 'feat/firmware-observability' 2026-10-23T21:35:15.2755266Z branch 'feat/firmware-observability' set up to track 'origin/feat/firmware-observability'. 2026-10-23T21:35:15.2761259Z ##[endgroup] 2026-10-23T21:35:15.2806765Z [command]/usr/bin/git log -1 --format=%H 2026-10-23T21:35:15.2834111Z e41156bb9e9c6154a18d1f8e7e227a9a9da03e96 2026-10-23T21:35:15.3057316Z ##[group]Run hacs/action@main 2026-10-23T21:35:15.3057609Z with: 2026-10-23T21:35:15.3057839Z category: integration 2026-10-23T21:35:15.3058064Z comment: true 2026-10-23T21:35:15.3060415Z github_token: *** 2026-10-23T21:35:15.3060636Z ##[endgroup] 2026-10-23T21:35:15.3159715Z ##[command]/usr/bin/docker run --name ghcriohacsactionmain_8d79e0 --label 9c1bdc --workdir /github/workspace --rm -e "INPUT_CATEGORY" -e "INPUT_IGNORE" -e "INPUT_REPOSITORY" -e "INPUT_COMMENT" -e "INPUT_GITHUB_TOKEN" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "GITHUB_ARTIFACTS" -e "GITHUB_ARTIFACTS_LIST" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_RESULTS_URL" -e "ACTIONS_CACHE_MODE" -e "ACTIONS_ORCHESTRATION_ID" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp":"/github/runner_temp" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/govee-bluetooth/govee-bluetooth":"/github/workspace" ghcr.io/hacs/action:main 2026-10-23T21:35:21.8546781Z ::INFO:: Category: integration 2026-10-23T21:35:21.8547665Z ::INFO:: Repository: Mezzle/govee-bluetooth@refs/heads/feat/firmware-observability 2026-10-23T21:35:22.9904168Z ::INFO:: completed 2026-10-23T21:35:22.9932993Z ##[warning] The integration manifest has no categories, see https://contributors.home-assistant.io/core/integrations/categories/ 2026-10-23T21:35:22.9942592Z ::INFO:: completed 2026-10-23T21:35:22.9943148Z ::INFO:: completed 2026-10-23T21:35:22.9943545Z ::INFO:: completed 2026-10-23T21:35:22.9944319Z ::INFO:: completed 2026-10-23T21:35:22.9945077Z ::INFO:: completed 2026-10-23T21:35:22.9945401Z ::INFO:: completed 2026-10-23T21:35:22.9945902Z ::INFO:: completed 2026-10-23T21:35:22.9946211Z ::INFO:: completed 2026-10-23T21:35:23.1143441Z ::INFO:: completed 2026-10-23T21:35:23.1144403Z ::INFO:: All (10) checks passed 2026-10-23T21:35:24.1094435Z ::INFO:: Validation completed 2026-10-23T21:35:24.1110300Z ##[group]data 2026-10-23T21:35:24.1110657Z { 2026-10-23T21:35:24.1110935Z "data": { 2026-10-23T21:35:24.1111255Z "archived": false, 2026-10-23T21:35:24.1111598Z "authors": [ 2026-10-23T21:35:24.1111901Z "@mezzle" 2026-10-23T21:35:24.1112232Z ], 2026-10-23T21:35:24.1144764Z "category": "integration", 2026-10-23T21:35:24.1145323Z "config_flow": true, 2026-10-23T21:35:24.1145783Z "default_branch": "main", 2026-10-23T21:35:24.1146826Z "description": "Home Assistant integration for Govee LED strips over Bluetooth LE, via local adapters or ESPHome Bluetooth proxies. No cloud.", 2026-10-23T21:35:24.1148307Z "domain": "govee_bluetooth", 2026-10-23T21:35:24.1148854Z "downloads": 0, 2026-10-23T21:35:24.1149593Z "etag_repository": "W/\"4ad0cc7c74507fc5bed3d5316a98a79979209906f1dd32bcf3ed3a271a9d4cd2\"", 2026-10-23T21:35:24.1150402Z "etag_releases": null, 2026-10-23T21:35:24.1150870Z "file_name": "", 2026-10-23T21:35:24.1151303Z "first_install": false, 2026-10-23T21:35:24.1151780Z "full_name": "Mezzle/govee-bluetooth", 2026-10-23T21:35:24.1152283Z "hide": false, 2026-10-23T21:35:24.1152690Z "has_issues": true, 2026-10-23T21:35:24.1153114Z "id": "1424335838", 2026-10-23T21:35:24.1153539Z "installed_commit": null, 2026-10-23T21:35:24.1154008Z "installed_version": null, 2026-10-23T21:35:24.1154701Z "installed": false, 2026-10-23T21:35:24.1155076Z "last_commit": null, 2026-10-23T21:35:24.1155443Z "last_updated": "2026-10-23T21:34:39Z", 2026-10-23T21:35:24.1155873Z "last_version": "v0.1.0", 2026-10-23T21:35:24.1156253Z "manifest_name": "Govee Bluetooth", 2026-10-23T21:35:24.1156647Z "new": true, 2026-10-23T21:35:24.1156951Z "open_issues": 1, 2026-10-23T21:35:24.1157283Z "prerelease": null, 2026-10-23T21:35:24.1157625Z "published_tags": [ 2026-10-23T21:35:24.1157945Z "v0.1.0" 2026-10-23T21:35:24.1158233Z ], 2026-10-23T21:35:24.1158506Z "releases": true, 2026-10-23T21:35:24.1158933Z "selected_tag": "refs/heads/feat/firmware-observability", 2026-10-23T21:35:24.1159430Z "show_beta": false, 2026-10-23T21:35:24.1159767Z "stargazers_count": 0, 2026-10-23T21:35:24.1160103Z "topics": [ 2026-10-23T21:35:24.1160394Z "bluetooth", 2026-10-23T21:35:24.1160716Z "bluetooth-le", 2026-10-23T21:35:24.1161035Z "esphome", 2026-10-23T21:35:24.1161327Z "govee", 2026-10-23T21:35:24.1161615Z "hacs", 2026-10-23T21:35:24.1161909Z "home-assistant", 2026-10-23T21:35:24.1162295Z "home-assistant-integration" 2026-10-23T21:35:24.1162677Z ] 2026-10-23T21:35:24.1163161Z }, 2026-10-23T21:35:24.1163420Z "manifest": { 2026-10-23T21:35:24.1163737Z "content_in_root": false, 2026-10-23T21:35:24.1164295Z "country": [], 2026-10-23T21:35:24.1164655Z "filename": null, 2026-10-23T21:35:24.1164972Z "hacs": null, 2026-10-23T21:35:24.1165284Z "hide_default_branch": false, 2026-10-23T21:35:24.1165664Z "homeassistant": "2025.6.0", 2026-10-23T21:35:24.1166026Z "manifest": { 2026-10-23T21:35:24.1166343Z "name": "Govee Bluetooth", 2026-10-23T21:35:24.1166730Z "render_readme": true, 2026-10-23T21:35:24.1167103Z "homeassistant": "2025.6.0" 2026-10-23T21:35:24.1167465Z }, 2026-10-23T21:35:24.1167750Z "name": "Govee Bluetooth", 2026-10-23T21:35:24.1168129Z "persistent_directory": null, 2026-10-23T21:35:24.1168512Z "render_readme": true, 2026-10-23T21:35:24.1168866Z "zip_release": false 2026-10-23T21:35:24.1169201Z }, 2026-10-23T21:35:24.1169523Z "release": { 2026-10-23T21:35:24.1169810Z "tag": "v0.1.0", 2026-10-23T21:35:24.1170121Z "assets": [] 2026-10-23T21:35:24.1170409Z }, 2026-10-23T21:35:24.1170680Z "category": "integration", 2026-10-23T21:35:24.1171094Z "ref": "refs/heads/feat/firmware-observability" 2026-10-23T21:35:24.1171517Z } 2026-10-23T21:35:24.1172113Z ##[endgroup] 2026-10-23T21:35:24.6067001Z Post job cleanup. 2026-10-23T21:35:24.6899899Z [command]/usr/bin/git version 2026-10-23T21:35:24.6940985Z git version 2.55.0 2026-10-23T21:35:24.6984555Z Temporarily overriding HOME='/home/runner/work/_temp/fbae24cc-9947-450b-a3cc-38a8dd8ec0ab' before making global git config changes 2026-10-23T21:35:24.6986082Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T21:35:24.6990651Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-23T21:35:24.7032368Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T21:35:24.7074603Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-23T21:35:24.7332420Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T21:35:24.7362353Z http.https://github.com/.extraheader 2026-10-23T21:35:24.7373585Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-10-23T21:35:24.7410352Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-23T21:35:24.7674022Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T21:35:24.7713680Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T21:35:24.8099473Z Cleaning up orphan processes 2026-10-23T21:35:24.8550310Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/