2026-10-23T20:10:47.9802871Z Current runner version: '2.338.0' 2026-10-23T20:10:47.9821348Z ##[group]Runner Image Provisioner 2026-10-23T20:10:47.9821900Z Hosted Compute Agent 2026-10-23T20:10:47.9822312Z Version: 20261012.601 2026-10-23T20:10:47.9822695Z Commit: f3dc54e1fb89da6852db922499a0233137369e1d 2026-10-23T20:10:47.9823119Z Build Date: 2026-10-12T17:48:21Z 2026-10-23T20:10:47.9823606Z Worker ID: {fc3cbd23-e534-4ce2-8e61-e95181e96a16} 2026-10-23T20:10:47.9824029Z Region: centralus 2026-10-23T20:10:47.9824620Z Cloud: Azure 2026-10-23T20:10:47.9825008Z ##[endgroup] 2026-10-23T20:10:47.9825848Z ##[group]Operating System 2026-10-23T20:10:47.9826302Z Ubuntu 2026-10-23T20:10:47.9826623Z 24.04.5 2026-10-23T20:10:47.9826960Z LTS 2026-10-23T20:10:47.9827287Z ##[endgroup] 2026-10-23T20:10:47.9827623Z ##[group]Runner Image 2026-10-23T20:10:47.9828054Z Image: ubuntu-24.04 2026-10-23T20:10:47.9828397Z Version: 20261012.334.1 2026-10-23T20:10:47.9829194Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md 2026-10-23T20:10:47.9830124Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 2026-10-23T20:10:47.9830731Z ##[endgroup] 2026-10-23T20:10:47.9831455Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T20:10:47.9832852Z Contents: read 2026-10-23T20:10:47.9833208Z Metadata: read 2026-10-23T20:10:47.9833647Z Packages: read 2026-10-23T20:10:47.9833998Z ##[endgroup] 2026-10-23T20:10:47.9835477Z Secret source: Actions 2026-10-23T20:10:47.9836421Z Cache mode: write 2026-10-23T20:10:47.9836875Z Prepare workflow directory 2026-10-23T20:10:48.0052312Z Prepare all required actions 2026-10-23T20:10:48.0096710Z Getting action download info 2026-10-23T20:10:48.2706536Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) 2026-10-23T20:10:48.3600711Z Download action repository 'hacs/action@main' (SHA:1ebf01c408f29afcb6406bd431bc98fd8cbb15aa) 2026-10-23T20:10:48.6224123Z Complete job name: hacs 2026-10-23T20:10:48.6585941Z ##[group]Pull down action image 'ghcr.io/hacs/action:main' 2026-10-23T20:10:48.6679325Z ##[command]/usr/bin/docker pull ghcr.io/hacs/action:main 2026-10-23T20:10:49.3010815Z main: Pulling from hacs/action 2026-10-23T20:10:49.4275835Z e2de96513ba9: Already exists 2026-10-23T20:10:49.4300893Z 48f6a2588427: Pulling fs layer 2026-10-23T20:10:49.4301258Z 2a22c5887fa2: Pulling fs layer 2026-10-23T20:10:49.4301653Z d486488257d0: Pulling fs layer 2026-10-23T20:10:49.4302242Z 1681a10524cc: Pulling fs layer 2026-10-23T20:10:49.4302635Z 218aa9bdf485: Pulling fs layer 2026-10-23T20:10:49.4303042Z bdd1851e0e09: Pulling fs layer 2026-10-23T20:10:49.4303342Z 1681a10524cc: Waiting 2026-10-23T20:10:49.4303743Z 218aa9bdf485: Waiting 2026-10-23T20:10:49.4304527Z bdd1851e0e09: Waiting 2026-10-23T20:10:49.6112708Z d486488257d0: Verifying Checksum 2026-10-23T20:10:49.6116420Z d486488257d0: Download complete 2026-10-23T20:10:49.6359438Z 48f6a2588427: Verifying Checksum 2026-10-23T20:10:49.6361450Z 48f6a2588427: Download complete 2026-10-23T20:10:49.7525803Z 2a22c5887fa2: Verifying Checksum 2026-10-23T20:10:49.7526859Z 2a22c5887fa2: Download complete 2026-10-23T20:10:49.8193699Z 1681a10524cc: Verifying Checksum 2026-10-23T20:10:49.8194816Z 1681a10524cc: Download complete 2026-10-23T20:10:49.8298805Z 218aa9bdf485: Download complete 2026-10-23T20:10:50.1224585Z 48f6a2588427: Pull complete 2026-10-23T20:10:50.3988999Z bdd1851e0e09: Verifying Checksum 2026-10-23T20:10:50.3989508Z bdd1851e0e09: Download complete 2026-10-23T20:10:51.6461189Z 2a22c5887fa2: Pull complete 2026-10-23T20:10:51.6585513Z d486488257d0: Pull complete 2026-10-23T20:10:51.6649402Z 1681a10524cc: Pull complete 2026-10-23T20:10:51.6871377Z 218aa9bdf485: Pull complete 2026-10-23T20:11:13.7577042Z bdd1851e0e09: Pull complete 2026-10-23T20:11:13.7606586Z Digest: sha256:187499a09c5d41f9f0d42ff80d203ed87b974c028290140913b61e005fb0aab2 2026-10-23T20:11:13.7619587Z Status: Downloaded newer image for ghcr.io/hacs/action:main 2026-10-23T20:11:13.7627181Z ghcr.io/hacs/action:main 2026-10-23T20:11:13.7645310Z ##[endgroup] 2026-10-23T20:11:13.7832715Z ##[group]Run actions/checkout@v4 2026-10-23T20:11:13.7833017Z with: 2026-10-23T20:11:13.7833191Z repository: Mezzle/govee-bluetooth 2026-10-23T20:11:13.7835039Z token: *** 2026-10-23T20:11:13.7835186Z ssh-strict: true 2026-10-23T20:11:13.7835364Z ssh-user: git 2026-10-23T20:11:13.7835519Z persist-credentials: true 2026-10-23T20:11:13.7835687Z clean: true 2026-10-23T20:11:13.7835845Z sparse-checkout-cone-mode: true 2026-10-23T20:11:13.7836021Z fetch-depth: 1 2026-10-23T20:11:13.7836162Z fetch-tags: false 2026-10-23T20:11:13.7836314Z show-progress: true 2026-10-23T20:11:13.7836460Z lfs: false 2026-10-23T20:11:13.7836595Z submodules: false 2026-10-23T20:11:13.7836744Z set-safe-directory: true 2026-10-23T20:11:13.7836914Z allow-unsafe-pr-checkout: false 2026-10-23T20:11:13.7837185Z ##[endgroup] 2026-10-23T20:11:13.8546798Z Syncing repository: Mezzle/govee-bluetooth 2026-10-23T20:11:13.8547858Z ##[group]Getting Git version info 2026-10-23T20:11:13.8548302Z Working directory is '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-23T20:11:13.8548673Z [command]/usr/bin/git version 2026-10-23T20:11:13.8631448Z git version 2.55.0 2026-10-23T20:11:13.8644594Z ##[endgroup] 2026-10-23T20:11:13.8655077Z Temporarily overriding HOME='/home/runner/work/_temp/f5c925dc-eca6-4f28-8f50-8bc3b011790f' before making global git config changes 2026-10-23T20:11:13.8656032Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T20:11:13.8659165Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-23T20:11:13.8704021Z Deleting the contents of '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-23T20:11:13.8710775Z ##[group]Initializing the repository 2026-10-23T20:11:13.8711455Z [command]/usr/bin/git init /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-23T20:11:13.8830409Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T20:11:13.8831490Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T20:11:13.8832245Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T20:11:13.8832882Z hint: call: 2026-10-23T20:11:13.8833304Z hint: 2026-10-23T20:11:13.8833771Z hint: git config --global init.defaultBranch 2026-10-23T20:11:13.8834395Z hint: 2026-10-23T20:11:13.8834912Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T20:11:13.8835560Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T20:11:13.8836069Z hint: 2026-10-23T20:11:13.8836431Z hint: git branch -m 2026-10-23T20:11:13.8836810Z hint: 2026-10-23T20:11:13.8837270Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T20:11:13.8838151Z Initialized empty Git repository in /home/runner/work/govee-bluetooth/govee-bluetooth/.git/ 2026-10-23T20:11:13.8841949Z [command]/usr/bin/git remote add origin https://github.com/Mezzle/govee-bluetooth 2026-10-23T20:11:13.8890506Z ##[endgroup] 2026-10-23T20:11:13.8890987Z ##[group]Disabling automatic garbage collection 2026-10-23T20:11:13.8893707Z [command]/usr/bin/git config --local gc.auto 0 2026-10-23T20:11:13.8925630Z ##[endgroup] 2026-10-23T20:11:13.8926133Z ##[group]Setting up auth 2026-10-23T20:11:13.8931095Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T20:11:13.8963786Z [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-23T20:11:13.9270271Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T20:11:13.9300496Z [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-23T20:11:13.9478255Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T20:11:13.9508356Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T20:11:13.9686279Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T20:11:13.9722942Z ##[endgroup] 2026-10-23T20:11:13.9723404Z ##[group]Fetching the repository 2026-10-23T20:11:13.9729450Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +7558bcad99a732d7133b9758017e711de6ebe2d3:refs/remotes/origin/fix/gatt-write-transport 2026-10-23T20:11:14.3811712Z From https://github.com/Mezzle/govee-bluetooth 2026-10-23T20:11:14.3812620Z * [new ref] 7558bcad99a732d7133b9758017e711de6ebe2d3 -> origin/fix/gatt-write-transport 2026-10-23T20:11:14.3815452Z ##[endgroup] 2026-10-23T20:11:14.3815867Z ##[group]Determining the checkout info 2026-10-23T20:11:14.3817843Z ##[endgroup] 2026-10-23T20:11:14.3822825Z [command]/usr/bin/git sparse-checkout disable 2026-10-23T20:11:14.3871701Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-23T20:11:14.3900088Z ##[group]Checking out the ref 2026-10-23T20:11:14.3904014Z [command]/usr/bin/git checkout --progress --force -B fix/gatt-write-transport refs/remotes/origin/fix/gatt-write-transport 2026-10-23T20:11:14.4015169Z Switched to a new branch 'fix/gatt-write-transport' 2026-10-23T20:11:14.4018143Z branch 'fix/gatt-write-transport' set up to track 'origin/fix/gatt-write-transport'. 2026-10-23T20:11:14.4023567Z ##[endgroup] 2026-10-23T20:11:14.4063831Z [command]/usr/bin/git log -1 --format=%H 2026-10-23T20:11:14.4089540Z 7558bcad99a732d7133b9758017e711de6ebe2d3 2026-10-23T20:11:14.4258105Z ##[group]Run hacs/action@main 2026-10-23T20:11:14.4258267Z with: 2026-10-23T20:11:14.4258399Z category: integration 2026-10-23T20:11:14.4258528Z comment: true 2026-10-23T20:11:14.4259928Z github_token: *** 2026-10-23T20:11:14.4260047Z ##[endgroup] 2026-10-23T20:11:14.4328339Z ##[command]/usr/bin/docker run --name ghcriohacsactionmain_a8415b --label 3bbc6c --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-23T20:11:19.3663191Z ::INFO:: Category: integration 2026-10-23T20:11:19.3664361Z ::INFO:: Repository: Mezzle/govee-bluetooth@refs/heads/fix/gatt-write-transport 2026-10-23T20:11:20.5519965Z ::INFO:: completed 2026-10-23T20:11:20.5537532Z ##[warning] The integration manifest has no categories, see https://contributors.home-assistant.io/core/integrations/categories/ 2026-10-23T20:11:20.5542651Z ::INFO:: completed 2026-10-23T20:11:20.5543089Z ::INFO:: completed 2026-10-23T20:11:20.5543329Z ::INFO:: completed 2026-10-23T20:11:20.5543646Z ::INFO:: completed 2026-10-23T20:11:20.5544021Z ::INFO:: completed 2026-10-23T20:11:20.5544429Z ::INFO:: completed 2026-10-23T20:11:20.5544672Z ::INFO:: completed 2026-10-23T20:11:20.5544875Z ::INFO:: completed 2026-10-23T20:11:20.7309542Z ::INFO:: completed 2026-10-23T20:11:20.7309924Z ::INFO:: All (10) checks passed 2026-10-23T20:11:21.7324966Z ::INFO:: Validation completed 2026-10-23T20:11:21.7340162Z ##[group]data 2026-10-23T20:11:21.7340359Z { 2026-10-23T20:11:21.7400748Z "data": { 2026-10-23T20:11:21.7400941Z "archived": false, 2026-10-23T20:11:21.7401137Z "authors": [ 2026-10-23T20:11:21.7401324Z "@mezzle" 2026-10-23T20:11:21.7401527Z ], 2026-10-23T20:11:21.7401785Z "category": "integration", 2026-10-23T20:11:21.7402008Z "config_flow": true, 2026-10-23T20:11:21.7402212Z "default_branch": "main", 2026-10-23T20:11:21.7402788Z "description": "Home Assistant integration for Govee LED strips over Bluetooth LE, via local adapters or ESPHome Bluetooth proxies. No cloud.", 2026-10-23T20:11:21.7403977Z "domain": "govee_bluetooth", 2026-10-23T20:11:21.7404452Z "downloads": 0, 2026-10-23T20:11:21.7404827Z "etag_repository": "W/\"207d9690ece21c49b3c4b8c596ed915c288f999fe0fd17b0ef81d3b80fcd78eb\"", 2026-10-23T20:11:21.7405208Z "etag_releases": null, 2026-10-23T20:11:21.7405437Z "file_name": "", 2026-10-23T20:11:21.7405634Z "first_install": false, 2026-10-23T20:11:21.7405870Z "full_name": "Mezzle/govee-bluetooth", 2026-10-23T20:11:21.7406106Z "hide": false, 2026-10-23T20:11:21.7406284Z "has_issues": true, 2026-10-23T20:11:21.7406474Z "id": "1424335838", 2026-10-23T20:11:21.7406683Z "installed_commit": null, 2026-10-23T20:11:21.7406904Z "installed_version": null, 2026-10-23T20:11:21.7407148Z "installed": false, 2026-10-23T20:11:21.7407357Z "last_commit": null, 2026-10-23T20:11:21.7407581Z "last_updated": "2026-10-23T20:10:42Z", 2026-10-23T20:11:21.7407837Z "last_version": "v0.1.0", 2026-10-23T20:11:21.7408071Z "manifest_name": "Govee Bluetooth", 2026-10-23T20:11:21.7408305Z "new": true, 2026-10-23T20:11:21.7408499Z "open_issues": 1, 2026-10-23T20:11:21.7408707Z "prerelease": null, 2026-10-23T20:11:21.7408910Z "published_tags": [ 2026-10-23T20:11:21.7409103Z "v0.1.0" 2026-10-23T20:11:21.7409277Z ], 2026-10-23T20:11:21.7409452Z "releases": true, 2026-10-23T20:11:21.7409694Z "selected_tag": "refs/heads/fix/gatt-write-transport", 2026-10-23T20:11:21.7409878Z "show_beta": false, 2026-10-23T20:11:21.7410010Z "stargazers_count": 0, 2026-10-23T20:11:21.7410139Z "topics": [ 2026-10-23T20:11:21.7410258Z "bluetooth", 2026-10-23T20:11:21.7410385Z "bluetooth-le", 2026-10-23T20:11:21.7410513Z "esphome", 2026-10-23T20:11:21.7410632Z "govee", 2026-10-23T20:11:21.7410748Z "hacs", 2026-10-23T20:11:21.7410870Z "home-assistant", 2026-10-23T20:11:21.7411034Z "home-assistant-integration" 2026-10-23T20:11:21.7411189Z ] 2026-10-23T20:11:21.7411477Z }, 2026-10-23T20:11:21.7411586Z "manifest": { 2026-10-23T20:11:21.7411712Z "content_in_root": false, 2026-10-23T20:11:21.7411850Z "country": [], 2026-10-23T20:11:21.7411976Z "filename": null, 2026-10-23T20:11:21.7412102Z "hacs": null, 2026-10-23T20:11:21.7412232Z "hide_default_branch": false, 2026-10-23T20:11:21.7412385Z "homeassistant": "2025.6.0", 2026-10-23T20:11:21.7412527Z "manifest": { 2026-10-23T20:11:21.7412659Z "name": "Govee Bluetooth", 2026-10-23T20:11:21.7412812Z "render_readme": true, 2026-10-23T20:11:21.7412961Z "homeassistant": "2025.6.0" 2026-10-23T20:11:21.7413104Z }, 2026-10-23T20:11:21.7413217Z "name": "Govee Bluetooth", 2026-10-23T20:11:21.7413364Z "persistent_directory": null, 2026-10-23T20:11:21.7413514Z "render_readme": true, 2026-10-23T20:11:21.7413657Z "zip_release": false 2026-10-23T20:11:21.7413840Z }, 2026-10-23T20:11:21.7413990Z "release": { 2026-10-23T20:11:21.7414116Z "tag": "v0.1.0", 2026-10-23T20:11:21.7414451Z "assets": [] 2026-10-23T20:11:21.7414581Z }, 2026-10-23T20:11:21.7414696Z "category": "integration", 2026-10-23T20:11:21.7414855Z "ref": "refs/heads/fix/gatt-write-transport" 2026-10-23T20:11:21.7415019Z } 2026-10-23T20:11:21.7415438Z ##[endgroup] 2026-10-23T20:11:22.5038456Z Post job cleanup. 2026-10-23T20:11:22.5628740Z [command]/usr/bin/git version 2026-10-23T20:11:22.5662605Z git version 2.55.0 2026-10-23T20:11:22.5686583Z Temporarily overriding HOME='/home/runner/work/_temp/c86de8be-b512-46f5-b945-66161ee6bb93' before making global git config changes 2026-10-23T20:11:22.5687296Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T20:11:22.5689931Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-23T20:11:22.5723130Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T20:11:22.5753535Z [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-23T20:11:22.5966100Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T20:11:22.5990691Z http.https://github.com/.extraheader 2026-10-23T20:11:22.5999705Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-10-23T20:11:22.6032901Z [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-23T20:11:22.6231218Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T20:11:22.6263092Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T20:11:22.6579969Z Cleaning up orphan processes 2026-10-23T20:11:22.6848769Z ##[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/