2026-10-19T22:50:22.5102122Z Current runner version: '2.337.0' 2026-10-19T22:50:22.5129185Z ##[group]Runner Image Provisioner 2026-10-19T22:50:22.5130093Z Hosted Compute Agent 2026-10-19T22:50:22.5130801Z Version: 20261012.601 2026-10-19T22:50:22.5131444Z Commit: f3dc54e1fb89da6852db922499a0233137369e1d 2026-10-19T22:50:22.5132159Z Build Date: 2026-10-12T17:48:21Z 2026-10-19T22:50:22.5132921Z Worker ID: {7599d5c1-9844-4c06-9757-16c086f13361} 2026-10-19T22:50:22.5134341Z Region: eastus 2026-10-19T22:50:22.5134986Z Cloud: Azure 2026-10-19T22:50:22.5135563Z ##[endgroup] 2026-10-19T22:50:22.5137555Z ##[group]Operating System 2026-10-19T22:50:22.5138244Z Ubuntu 2026-10-19T22:50:22.5138771Z 24.04.5 2026-10-19T22:50:22.5139373Z LTS 2026-10-19T22:50:22.5139892Z ##[endgroup] 2026-10-19T22:50:22.5140427Z ##[group]Runner Image 2026-10-19T22:50:22.5141102Z Image: ubuntu-24.04 2026-10-19T22:50:22.5141678Z Version: 20261012.334.1 2026-10-19T22:50:22.5143291Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md 2026-10-19T22:50:22.5144961Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 2026-10-19T22:50:22.5145961Z ##[endgroup] 2026-10-19T22:50:22.5147119Z ##[group]GITHUB_TOKEN Permissions 2026-10-19T22:50:22.5149449Z Contents: read 2026-10-19T22:50:22.5150411Z Metadata: read 2026-10-19T22:50:22.5151101Z Packages: read 2026-10-19T22:50:22.5151663Z ##[endgroup] 2026-10-19T22:50:22.5154235Z Secret source: Actions 2026-10-19T22:50:22.5155227Z Cache mode: write 2026-10-19T22:50:22.5156375Z Prepare workflow directory 2026-10-19T22:50:22.5490964Z Prepare all required actions 2026-10-19T22:50:22.5540352Z Getting action download info 2026-10-19T22:50:22.7740287Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) 2026-10-19T22:50:22.8750384Z Download action repository 'hacs/action@main' (SHA:1ebf01c408f29afcb6406bd431bc98fd8cbb15aa) 2026-10-19T22:50:23.0641811Z Complete job name: hacs 2026-10-19T22:50:23.1254119Z ##[group]Pull down action image 'ghcr.io/hacs/action:main' 2026-10-19T22:50:23.1373526Z ##[command]/usr/bin/docker pull ghcr.io/hacs/action:main 2026-10-19T22:50:23.4380133Z main: Pulling from hacs/action 2026-10-19T22:50:23.5021454Z e2de96513ba9: Already exists 2026-10-19T22:50:23.5067338Z 48f6a2588427: Pulling fs layer 2026-10-19T22:50:23.5068257Z 2a22c5887fa2: Pulling fs layer 2026-10-19T22:50:23.5069860Z d486488257d0: Pulling fs layer 2026-10-19T22:50:23.5070981Z f40a1afc7f6d: Pulling fs layer 2026-10-19T22:50:23.5072803Z ccbe08bb1e90: Pulling fs layer 2026-10-19T22:50:23.5074650Z 33755999fcf0: Pulling fs layer 2026-10-19T22:50:23.5075548Z f40a1afc7f6d: Waiting 2026-10-19T22:50:23.5076342Z ccbe08bb1e90: Waiting 2026-10-19T22:50:23.5077055Z 33755999fcf0: Waiting 2026-10-19T22:50:23.5641885Z d486488257d0: Verifying Checksum 2026-10-19T22:50:23.5643600Z d486488257d0: Download complete 2026-10-19T22:50:23.5702508Z 48f6a2588427: Verifying Checksum 2026-10-19T22:50:23.5704712Z 48f6a2588427: Download complete 2026-10-19T22:50:23.6239548Z f40a1afc7f6d: Verifying Checksum 2026-10-19T22:50:23.6241301Z f40a1afc7f6d: Download complete 2026-10-19T22:50:23.6273663Z ccbe08bb1e90: Verifying Checksum 2026-10-19T22:50:23.6275203Z ccbe08bb1e90: Download complete 2026-10-19T22:50:23.6779530Z 2a22c5887fa2: Verifying Checksum 2026-10-19T22:50:23.6780930Z 2a22c5887fa2: Download complete 2026-10-19T22:50:23.8767899Z 48f6a2588427: Pull complete 2026-10-19T22:50:24.3810864Z 33755999fcf0: Verifying Checksum 2026-10-19T22:50:24.3812986Z 33755999fcf0: Download complete 2026-10-19T22:50:24.7706177Z 2a22c5887fa2: Pull complete 2026-10-19T22:50:24.8228128Z d486488257d0: Pull complete 2026-10-19T22:50:24.8337663Z f40a1afc7f6d: Pull complete 2026-10-19T22:50:24.8698854Z ccbe08bb1e90: Pull complete 2026-10-19T22:50:56.4177044Z 33755999fcf0: Pull complete 2026-10-19T22:50:56.4214448Z Digest: sha256:c26fd07e546d17cb30573f36c1cb7decbe3bd13a801d3480164a40bd1d3dfd08 2026-10-19T22:50:56.4244051Z Status: Downloaded newer image for ghcr.io/hacs/action:main 2026-10-19T22:50:56.4245385Z ghcr.io/hacs/action:main 2026-10-19T22:50:56.4257826Z ##[endgroup] 2026-10-19T22:50:56.4571441Z ##[group]Run actions/checkout@v4 2026-10-19T22:50:56.4572090Z with: 2026-10-19T22:50:56.4572390Z repository: Mezzle/govee-bluetooth 2026-10-19T22:50:56.4575365Z token: *** 2026-10-19T22:50:56.4575663Z ssh-strict: true 2026-10-19T22:50:56.4575916Z ssh-user: git 2026-10-19T22:50:56.4576184Z persist-credentials: true 2026-10-19T22:50:56.4576465Z clean: true 2026-10-19T22:50:56.4576738Z sparse-checkout-cone-mode: true 2026-10-19T22:50:56.4577049Z fetch-depth: 1 2026-10-19T22:50:56.4577300Z fetch-tags: false 2026-10-19T22:50:56.4577556Z show-progress: true 2026-10-19T22:50:56.4577824Z lfs: false 2026-10-19T22:50:56.4578062Z submodules: false 2026-10-19T22:50:56.4578333Z set-safe-directory: true 2026-10-19T22:50:56.4578635Z allow-unsafe-pr-checkout: false 2026-10-19T22:50:56.4579205Z ##[endgroup] 2026-10-19T22:50:56.5613463Z Syncing repository: Mezzle/govee-bluetooth 2026-10-19T22:50:56.5615833Z ##[group]Getting Git version info 2026-10-19T22:50:56.5616756Z Working directory is '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-19T22:50:56.5617998Z [command]/usr/bin/git version 2026-10-19T22:50:56.5717158Z git version 2.55.0 2026-10-19T22:50:56.5740737Z ##[endgroup] 2026-10-19T22:50:56.5756792Z Temporarily overriding HOME='/home/runner/work/_temp/fdbd89c3-2906-4581-a9a6-7c52501c7700' before making global git config changes 2026-10-19T22:50:56.5758305Z Adding repository directory to the temporary git global config as a safe directory 2026-10-19T22:50:56.5762636Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-19T22:50:56.5819439Z Deleting the contents of '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-19T22:50:56.5823584Z ##[group]Initializing the repository 2026-10-19T22:50:56.5828872Z [command]/usr/bin/git init /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-19T22:50:56.5963288Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-19T22:50:56.5964534Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-19T22:50:56.5965548Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-19T22:50:56.5966360Z hint: call: 2026-10-19T22:50:56.5966763Z hint: 2026-10-19T22:50:56.5967328Z hint: git config --global init.defaultBranch 2026-10-19T22:50:56.5967990Z hint: 2026-10-19T22:50:56.5968645Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-19T22:50:56.5969640Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-19T22:50:56.5970438Z hint: 2026-10-19T22:50:56.5970854Z hint: git branch -m 2026-10-19T22:50:56.5971377Z hint: 2026-10-19T22:50:56.5972005Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-19T22:50:56.5973329Z Initialized empty Git repository in /home/runner/work/govee-bluetooth/govee-bluetooth/.git/ 2026-10-19T22:50:56.5983294Z [command]/usr/bin/git remote add origin https://github.com/Mezzle/govee-bluetooth 2026-10-19T22:50:56.6039832Z ##[endgroup] 2026-10-19T22:50:56.6040679Z ##[group]Disabling automatic garbage collection 2026-10-19T22:50:56.6043760Z [command]/usr/bin/git config --local gc.auto 0 2026-10-19T22:50:56.6080481Z ##[endgroup] 2026-10-19T22:50:56.6081341Z ##[group]Setting up auth 2026-10-19T22:50:56.6090318Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-19T22:50:56.6126344Z [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-19T22:50:56.6524388Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-19T22:50:56.6563717Z [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-19T22:50:56.6798447Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-19T22:50:56.6838128Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-19T22:50:56.7073879Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-19T22:50:56.7120122Z ##[endgroup] 2026-10-19T22:50:56.7120779Z ##[group]Fetching the repository 2026-10-19T22:50:56.7131367Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +5259162db283d22636964eca94d1405ec6912375:refs/remotes/origin/feat/census-evidence 2026-10-19T22:50:56.9681043Z From https://github.com/Mezzle/govee-bluetooth 2026-10-19T22:50:56.9682544Z * [new ref] 5259162db283d22636964eca94d1405ec6912375 -> origin/feat/census-evidence 2026-10-19T22:50:56.9686530Z ##[endgroup] 2026-10-19T22:50:56.9687478Z ##[group]Determining the checkout info 2026-10-19T22:50:56.9689582Z ##[endgroup] 2026-10-19T22:50:56.9697255Z [command]/usr/bin/git sparse-checkout disable 2026-10-19T22:50:56.9760837Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-19T22:50:56.9799833Z ##[group]Checking out the ref 2026-10-19T22:50:56.9806336Z [command]/usr/bin/git checkout --progress --force -B feat/census-evidence refs/remotes/origin/feat/census-evidence 2026-10-19T22:50:56.9941694Z Switched to a new branch 'feat/census-evidence' 2026-10-19T22:50:56.9948162Z branch 'feat/census-evidence' set up to track 'origin/feat/census-evidence'. 2026-10-19T22:50:56.9953791Z ##[endgroup] 2026-10-19T22:50:57.0003673Z [command]/usr/bin/git log -1 --format=%H 2026-10-19T22:50:57.0032673Z 5259162db283d22636964eca94d1405ec6912375 2026-10-19T22:50:57.0264296Z ##[group]Run hacs/action@main 2026-10-19T22:50:57.0264594Z with: 2026-10-19T22:50:57.0264820Z category: integration 2026-10-19T22:50:57.0265054Z comment: true 2026-10-19T22:50:57.0267604Z github_token: *** 2026-10-19T22:50:57.0267826Z ##[endgroup] 2026-10-19T22:50:57.0363452Z ##[command]/usr/bin/docker run --name ghcriohacsactionmain_7335a3 --label fcbb56 --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-19T22:51:03.7446475Z ::INFO:: Category: integration 2026-10-19T22:51:03.7447527Z ::INFO:: Repository: Mezzle/govee-bluetooth@refs/heads/feat/census-evidence 2026-10-19T22:51:04.8514956Z ::INFO:: completed 2026-10-19T22:51:04.8538262Z ##[warning] The integration manifest has no categories, see https://contributors.home-assistant.io/core/integrations/categories/ 2026-10-19T22:51:04.8548935Z ::INFO:: completed 2026-10-19T22:51:04.8549337Z ::INFO:: completed 2026-10-19T22:51:04.8549647Z ::INFO:: completed 2026-10-19T22:51:04.8550139Z ::INFO:: completed 2026-10-19T22:51:04.8550704Z ::INFO:: completed 2026-10-19T22:51:04.8551056Z ::INFO:: completed 2026-10-19T22:51:04.8620455Z ::INFO:: completed 2026-10-19T22:51:04.8620821Z ::INFO:: completed 2026-10-19T22:51:04.9318845Z ::INFO:: completed 2026-10-19T22:51:04.9319579Z ::INFO:: All (10) checks passed 2026-10-19T22:51:05.9335143Z ::INFO:: Validation completed 2026-10-19T22:51:05.9353781Z ##[group]data 2026-10-19T22:51:05.9354234Z { 2026-10-19T22:51:05.9354911Z "data": { 2026-10-19T22:51:05.9360255Z "archived": false, 2026-10-19T22:51:05.9360886Z "authors": [ 2026-10-19T22:51:05.9361321Z "@mezzle" 2026-10-19T22:51:05.9361754Z ], 2026-10-19T22:51:05.9362199Z "category": "integration", 2026-10-19T22:51:05.9362705Z "config_flow": true, 2026-10-19T22:51:05.9363266Z "default_branch": "main", 2026-10-19T22:51:05.9364402Z "description": "Home Assistant integration for Govee LED strips over Bluetooth LE, via local adapters or ESPHome Bluetooth proxies. No cloud.", 2026-10-19T22:51:05.9365940Z "domain": "govee_bluetooth", 2026-10-19T22:51:05.9366402Z "downloads": 0, 2026-10-19T22:51:05.9367098Z "etag_repository": "W/\"f5908db94a87351e8930c70085b03dbb97141c51e0da8838606d42d1c601fc48\"", 2026-10-19T22:51:05.9367870Z "etag_releases": null, 2026-10-19T22:51:05.9368290Z "file_name": "", 2026-10-19T22:51:05.9368576Z "first_install": false, 2026-10-19T22:51:05.9368857Z "full_name": "Mezzle/govee-bluetooth", 2026-10-19T22:51:05.9369138Z "hide": false, 2026-10-19T22:51:05.9369351Z "has_issues": true, 2026-10-19T22:51:05.9369572Z "id": "1424335838", 2026-10-19T22:51:05.9369799Z "installed_commit": null, 2026-10-19T22:51:05.9370053Z "installed_version": null, 2026-10-19T22:51:05.9370310Z "installed": false, 2026-10-19T22:51:05.9370535Z "last_commit": null, 2026-10-19T22:51:05.9370797Z "last_updated": "2026-10-19T22:50:16Z", 2026-10-19T22:51:05.9371092Z "last_version": "v0.1.0", 2026-10-19T22:51:05.9371369Z "manifest_name": "Govee Bluetooth", 2026-10-19T22:51:05.9371641Z "new": true, 2026-10-19T22:51:05.9371851Z "open_issues": 1, 2026-10-19T22:51:05.9372080Z "prerelease": null, 2026-10-19T22:51:05.9372309Z "published_tags": [ 2026-10-19T22:51:05.9372536Z "v0.1.0" 2026-10-19T22:51:05.9372733Z ], 2026-10-19T22:51:05.9372928Z "releases": true, 2026-10-19T22:51:05.9373632Z "selected_tag": "refs/heads/feat/census-evidence", 2026-10-19T22:51:05.9373963Z "show_beta": false, 2026-10-19T22:51:05.9374197Z "stargazers_count": 0, 2026-10-19T22:51:05.9374426Z "topics": [ 2026-10-19T22:51:05.9374632Z "bluetooth", 2026-10-19T22:51:05.9374849Z "bluetooth-le", 2026-10-19T22:51:05.9375064Z "esphome", 2026-10-19T22:51:05.9375261Z "govee", 2026-10-19T22:51:05.9375453Z "hacs", 2026-10-19T22:51:05.9375655Z "home-assistant", 2026-10-19T22:51:05.9375921Z "home-assistant-integration" 2026-10-19T22:51:05.9376186Z ] 2026-10-19T22:51:05.9376560Z }, 2026-10-19T22:51:05.9376735Z "manifest": { 2026-10-19T22:51:05.9376941Z "content_in_root": false, 2026-10-19T22:51:05.9377179Z "country": [], 2026-10-19T22:51:05.9377389Z "filename": null, 2026-10-19T22:51:05.9377601Z "hacs": null, 2026-10-19T22:51:05.9377813Z "hide_default_branch": false, 2026-10-19T22:51:05.9378071Z "homeassistant": "2025.6.0", 2026-10-19T22:51:05.9378315Z "manifest": { 2026-10-19T22:51:05.9378532Z "name": "Govee Bluetooth", 2026-10-19T22:51:05.9378788Z "render_readme": true, 2026-10-19T22:51:05.9379036Z "homeassistant": "2025.6.0" 2026-10-19T22:51:05.9379278Z }, 2026-10-19T22:51:05.9379464Z "name": "Govee Bluetooth", 2026-10-19T22:51:05.9379720Z "persistent_directory": null, 2026-10-19T22:51:05.9379978Z "render_readme": true, 2026-10-19T22:51:05.9380220Z "zip_release": false 2026-10-19T22:51:05.9380500Z }, 2026-10-19T22:51:05.9380735Z "release": { 2026-10-19T22:51:05.9380928Z "tag": "v0.1.0", 2026-10-19T22:51:05.9381134Z "assets": [] 2026-10-19T22:51:05.9381320Z }, 2026-10-19T22:51:05.9381504Z "category": "integration", 2026-10-19T22:51:05.9381763Z "ref": "refs/heads/feat/census-evidence" 2026-10-19T22:51:05.9382031Z } 2026-10-19T22:51:05.9382493Z ##[endgroup] 2026-10-19T22:51:06.4479971Z Post job cleanup. 2026-10-19T22:51:06.5393732Z [command]/usr/bin/git version 2026-10-19T22:51:06.5429407Z git version 2.55.0 2026-10-19T22:51:06.5469984Z Temporarily overriding HOME='/home/runner/work/_temp/fe0a368d-c375-4a8a-ba86-26954d15bc19' before making global git config changes 2026-10-19T22:51:06.5471760Z Adding repository directory to the temporary git global config as a safe directory 2026-10-19T22:51:06.5477334Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-19T22:51:06.5522956Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-19T22:51:06.5559659Z [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-19T22:51:06.5816888Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-19T22:51:06.5847339Z http.https://github.com/.extraheader 2026-10-19T22:51:06.5860377Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-10-19T22:51:06.5898786Z [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-19T22:51:06.6165789Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-19T22:51:06.6207071Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-19T22:51:06.6605257Z Cleaning up orphan processes 2026-10-19T22:51:06.7012821Z ##[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/