2026-10-24T01:22:46.1775014Z Current runner version: '2.338.0' 2026-10-24T01:22:46.1801512Z ##[group]Runner Image Provisioner 2026-10-24T01:22:46.1802505Z Hosted Compute Agent 2026-10-24T01:22:46.1803092Z Version: 20261012.601 2026-10-24T01:22:46.1803779Z Commit: f3dc54e1fb89da6852db922499a0233137369e1d 2026-10-24T01:22:46.1804535Z Build Date: 2026-10-12T17:48:21Z 2026-10-24T01:22:46.1805242Z Worker ID: {ec5e9002-0cac-4f29-9b79-583556c03753} 2026-10-24T01:22:46.1805989Z Region: westus2 2026-10-24T01:22:46.1806524Z Cloud: Azure 2026-10-24T01:22:46.1807381Z ##[endgroup] 2026-10-24T01:22:46.1808927Z ##[group]Operating System 2026-10-24T01:22:46.1809547Z Ubuntu 2026-10-24T01:22:46.1810204Z 24.04.5 2026-10-24T01:22:46.1810713Z LTS 2026-10-24T01:22:46.1811251Z ##[endgroup] 2026-10-24T01:22:46.1811818Z ##[group]Runner Image 2026-10-24T01:22:46.1812438Z Image: ubuntu-24.04 2026-10-24T01:22:46.1813101Z Version: 20261012.334.1 2026-10-24T01:22:46.1814345Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md 2026-10-24T01:22:46.1815962Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 2026-10-24T01:22:46.1817132Z ##[endgroup] 2026-10-24T01:22:46.1818431Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T01:22:46.1820638Z Contents: read 2026-10-24T01:22:46.1821394Z Metadata: read 2026-10-24T01:22:46.1821962Z Packages: read 2026-10-24T01:22:46.1822552Z ##[endgroup] 2026-10-24T01:22:46.1824659Z Secret source: Actions 2026-10-24T01:22:46.1826032Z Cache mode: write 2026-10-24T01:22:46.1826789Z Prepare workflow directory 2026-10-24T01:22:46.2224741Z Prepare all required actions 2026-10-24T01:22:46.2273475Z Getting action download info 2026-10-24T01:22:46.5682798Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) 2026-10-24T01:22:46.6625633Z Download action repository 'hacs/action@main' (SHA:1ebf01c408f29afcb6406bd431bc98fd8cbb15aa) 2026-10-24T01:22:46.9383198Z Complete job name: hacs 2026-10-24T01:22:46.9959039Z ##[group]Pull down action image 'ghcr.io/hacs/action:main' 2026-10-24T01:22:47.0078309Z ##[command]/usr/bin/docker pull ghcr.io/hacs/action:main 2026-10-24T01:22:47.5379796Z main: Pulling from hacs/action 2026-10-24T01:22:47.6407476Z e2de96513ba9: Already exists 2026-10-24T01:22:47.6438634Z 48f6a2588427: Pulling fs layer 2026-10-24T01:22:47.6439392Z 2a22c5887fa2: Pulling fs layer 2026-10-24T01:22:47.6440086Z d486488257d0: Pulling fs layer 2026-10-24T01:22:47.6440729Z 1681a10524cc: Pulling fs layer 2026-10-24T01:22:47.6441405Z 218aa9bdf485: Pulling fs layer 2026-10-24T01:22:47.6442059Z bdd1851e0e09: Pulling fs layer 2026-10-24T01:22:47.6442687Z 1681a10524cc: Waiting 2026-10-24T01:22:47.6443255Z 218aa9bdf485: Waiting 2026-10-24T01:22:47.6443818Z bdd1851e0e09: Waiting 2026-10-24T01:22:47.7832856Z d486488257d0: Verifying Checksum 2026-10-24T01:22:47.7834723Z d486488257d0: Download complete 2026-10-24T01:22:47.8060911Z 48f6a2588427: Download complete 2026-10-24T01:22:47.9020440Z 1681a10524cc: Verifying Checksum 2026-10-24T01:22:47.9022224Z 1681a10524cc: Download complete 2026-10-24T01:22:47.9230548Z 218aa9bdf485: Download complete 2026-10-24T01:22:48.1903344Z 2a22c5887fa2: Verifying Checksum 2026-10-24T01:22:48.1907823Z 2a22c5887fa2: Download complete 2026-10-24T01:22:50.6600982Z 48f6a2588427: Pull complete 2026-10-24T01:22:51.4960757Z 2a22c5887fa2: Pull complete 2026-10-24T01:22:51.5083059Z d486488257d0: Pull complete 2026-10-24T01:22:51.5185675Z 1681a10524cc: Pull complete 2026-10-24T01:22:51.5575409Z 218aa9bdf485: Pull complete 2026-10-24T01:22:51.6835498Z bdd1851e0e09: Verifying Checksum 2026-10-24T01:22:51.6836281Z bdd1851e0e09: Download complete 2026-10-24T01:23:20.7643071Z bdd1851e0e09: Pull complete 2026-10-24T01:23:20.7716109Z Digest: sha256:187499a09c5d41f9f0d42ff80d203ed87b974c028290140913b61e005fb0aab2 2026-10-24T01:23:20.7727539Z Status: Downloaded newer image for ghcr.io/hacs/action:main 2026-10-24T01:23:20.7741458Z ghcr.io/hacs/action:main 2026-10-24T01:23:20.7768224Z ##[endgroup] 2026-10-24T01:23:20.8091791Z ##[group]Run actions/checkout@v4 2026-10-24T01:23:20.8092418Z with: 2026-10-24T01:23:20.8092682Z repository: Mezzle/govee-bluetooth 2026-10-24T01:23:20.8095207Z token: *** 2026-10-24T01:23:20.8095415Z ssh-strict: true 2026-10-24T01:23:20.8095623Z ssh-user: git 2026-10-24T01:23:20.8095840Z persist-credentials: true 2026-10-24T01:23:20.8096092Z clean: true 2026-10-24T01:23:20.8096306Z sparse-checkout-cone-mode: true 2026-10-24T01:23:20.8096575Z fetch-depth: 1 2026-10-24T01:23:20.8096781Z fetch-tags: false 2026-10-24T01:23:20.8097208Z show-progress: true 2026-10-24T01:23:20.8097421Z lfs: false 2026-10-24T01:23:20.8097611Z submodules: false 2026-10-24T01:23:20.8097822Z set-safe-directory: true 2026-10-24T01:23:20.8098068Z allow-unsafe-pr-checkout: false 2026-10-24T01:23:20.8098568Z ##[endgroup] 2026-10-24T01:23:20.9129205Z Syncing repository: Mezzle/govee-bluetooth 2026-10-24T01:23:20.9130869Z ##[group]Getting Git version info 2026-10-24T01:23:20.9131466Z Working directory is '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-24T01:23:20.9132132Z [command]/usr/bin/git version 2026-10-24T01:23:20.9252892Z git version 2.55.0 2026-10-24T01:23:20.9277233Z ##[endgroup] 2026-10-24T01:23:20.9296721Z Temporarily overriding HOME='/home/runner/work/_temp/0358d738-e46d-4050-88e9-5db068240dfb' before making global git config changes 2026-10-24T01:23:20.9299144Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T01:23:20.9303925Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-24T01:23:20.9361823Z Deleting the contents of '/home/runner/work/govee-bluetooth/govee-bluetooth' 2026-10-24T01:23:20.9367236Z ##[group]Initializing the repository 2026-10-24T01:23:20.9373015Z [command]/usr/bin/git init /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-24T01:23:20.9535349Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T01:23:20.9536571Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T01:23:20.9537820Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T01:23:20.9538490Z hint: call: 2026-10-24T01:23:20.9538789Z hint: 2026-10-24T01:23:20.9539250Z hint: git config --global init.defaultBranch 2026-10-24T01:23:20.9539807Z hint: 2026-10-24T01:23:20.9540286Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T01:23:20.9541135Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T01:23:20.9541854Z hint: 2026-10-24T01:23:20.9542213Z hint: git branch -m 2026-10-24T01:23:20.9542606Z hint: 2026-10-24T01:23:20.9543157Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T01:23:20.9544154Z Initialized empty Git repository in /home/runner/work/govee-bluetooth/govee-bluetooth/.git/ 2026-10-24T01:23:20.9555939Z [command]/usr/bin/git remote add origin https://github.com/Mezzle/govee-bluetooth 2026-10-24T01:23:20.9613907Z ##[endgroup] 2026-10-24T01:23:20.9614645Z ##[group]Disabling automatic garbage collection 2026-10-24T01:23:20.9626039Z [command]/usr/bin/git config --local gc.auto 0 2026-10-24T01:23:20.9653325Z ##[endgroup] 2026-10-24T01:23:20.9654023Z ##[group]Setting up auth 2026-10-24T01:23:20.9661851Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T01:23:20.9698398Z [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-24T01:23:21.0108921Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T01:23:21.0149965Z [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-24T01:23:21.0381615Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T01:23:21.0421772Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T01:23:21.0657136Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T01:23:21.0701533Z ##[endgroup] 2026-10-24T01:23:21.0702209Z ##[group]Fetching the repository 2026-10-24T01:23:21.0712146Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +2317f7bd15b0a827a87a90fbcd4a27b5dee3c040:refs/remotes/origin/feat/govee-tasmota-firmware 2026-10-24T01:23:21.4272057Z From https://github.com/Mezzle/govee-bluetooth 2026-10-24T01:23:21.4273393Z * [new ref] 2317f7bd15b0a827a87a90fbcd4a27b5dee3c040 -> origin/feat/govee-tasmota-firmware 2026-10-24T01:23:21.4275610Z ##[endgroup] 2026-10-24T01:23:21.4276391Z ##[group]Determining the checkout info 2026-10-24T01:23:21.4277494Z ##[endgroup] 2026-10-24T01:23:21.4277951Z [command]/usr/bin/git sparse-checkout disable 2026-10-24T01:23:21.4348030Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-24T01:23:21.4390025Z ##[group]Checking out the ref 2026-10-24T01:23:21.4398997Z [command]/usr/bin/git checkout --progress --force -B feat/govee-tasmota-firmware refs/remotes/origin/feat/govee-tasmota-firmware 2026-10-24T01:23:21.4562754Z Switched to a new branch 'feat/govee-tasmota-firmware' 2026-10-24T01:23:21.4569537Z branch 'feat/govee-tasmota-firmware' set up to track 'origin/feat/govee-tasmota-firmware'. 2026-10-24T01:23:21.4578102Z ##[endgroup] 2026-10-24T01:23:21.4631598Z [command]/usr/bin/git log -1 --format=%H 2026-10-24T01:23:21.4661086Z 2317f7bd15b0a827a87a90fbcd4a27b5dee3c040 2026-10-24T01:23:21.4898630Z ##[group]Run hacs/action@main 2026-10-24T01:23:21.4898935Z with: 2026-10-24T01:23:21.4899143Z category: integration 2026-10-24T01:23:21.4899391Z comment: true 2026-10-24T01:23:21.4901821Z github_token: *** 2026-10-24T01:23:21.4902041Z ##[endgroup] 2026-10-24T01:23:21.4999538Z ##[command]/usr/bin/docker run --name ghcriohacsactionmain_bbf16a --label 50ac91 --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-24T01:23:28.4185424Z ::INFO:: Category: integration 2026-10-24T01:23:28.4186411Z ::INFO:: Repository: Mezzle/govee-bluetooth@refs/heads/feat/govee-tasmota-firmware 2026-10-24T01:23:29.2613998Z ::INFO:: completed 2026-10-24T01:23:29.2640691Z ##[warning] The integration manifest has no categories, see https://contributors.home-assistant.io/core/integrations/categories/ 2026-10-24T01:23:29.2649141Z ::INFO:: completed 2026-10-24T01:23:29.2649586Z ::INFO:: completed 2026-10-24T01:23:29.2649905Z ::INFO:: completed 2026-10-24T01:23:29.2650396Z ::INFO:: completed 2026-10-24T01:23:29.2651007Z ::INFO:: completed 2026-10-24T01:23:29.2651352Z ::INFO:: completed 2026-10-24T01:23:29.2651682Z ::INFO:: completed 2026-10-24T01:23:29.2651995Z ::INFO:: completed 2026-10-24T01:23:29.4546605Z ::INFO:: completed 2026-10-24T01:23:29.4547337Z ::INFO:: All (10) checks passed 2026-10-24T01:23:30.4570862Z ::INFO:: Validation completed 2026-10-24T01:23:30.4665394Z ##[group]data 2026-10-24T01:23:30.4665913Z { 2026-10-24T01:23:30.4666169Z "data": { 2026-10-24T01:23:30.4666482Z "archived": false, 2026-10-24T01:23:30.4667066Z "authors": [ 2026-10-24T01:23:30.4667417Z "@mezzle" 2026-10-24T01:23:30.4667718Z ], 2026-10-24T01:23:30.4668041Z "category": "integration", 2026-10-24T01:23:30.4668455Z "config_flow": true, 2026-10-24T01:23:30.4668874Z "default_branch": "main", 2026-10-24T01:23:30.4669869Z "description": "Home Assistant integration for Govee LED strips over Bluetooth LE, via local adapters or ESPHome Bluetooth proxies. No cloud.", 2026-10-24T01:23:30.4671319Z "domain": "govee_bluetooth", 2026-10-24T01:23:30.4671713Z "downloads": 0, 2026-10-24T01:23:30.4672332Z "etag_repository": "W/\"5baf7c61c441303acfb5d8d812c4f4ea6cf7582ae91985bfb2510f1d054163da\"", 2026-10-24T01:23:30.4673102Z "etag_releases": null, 2026-10-24T01:23:30.4673449Z "file_name": "", 2026-10-24T01:23:30.4673781Z "first_install": false, 2026-10-24T01:23:30.4674174Z "full_name": "Mezzle/govee-bluetooth", 2026-10-24T01:23:30.4674593Z "hide": false, 2026-10-24T01:23:30.4674904Z "has_issues": true, 2026-10-24T01:23:30.4675225Z "id": "1424335838", 2026-10-24T01:23:30.4675559Z "installed_commit": null, 2026-10-24T01:23:30.4675930Z "installed_version": null, 2026-10-24T01:23:30.4676304Z "installed": false, 2026-10-24T01:23:30.4676640Z "last_commit": null, 2026-10-24T01:23:30.4677233Z "last_updated": "2026-10-24T01:23:19Z", 2026-10-24T01:23:30.4677672Z "last_version": "v0.2.0", 2026-10-24T01:23:30.4678053Z "manifest_name": "Govee Bluetooth", 2026-10-24T01:23:30.4678460Z "new": true, 2026-10-24T01:23:30.4678773Z "open_issues": 1, 2026-10-24T01:23:30.4679114Z "prerelease": null, 2026-10-24T01:23:30.4679462Z "published_tags": [ 2026-10-24T01:23:30.4679794Z "v0.2.0", 2026-10-24T01:23:30.4680095Z "v0.1.0" 2026-10-24T01:23:30.4680381Z ], 2026-10-24T01:23:30.4680660Z "releases": true, 2026-10-24T01:23:30.4681137Z "selected_tag": "refs/heads/feat/govee-tasmota-firmware", 2026-10-24T01:23:30.4681687Z "show_beta": false, 2026-10-24T01:23:30.4682022Z "stargazers_count": 0, 2026-10-24T01:23:30.4682354Z "topics": [ 2026-10-24T01:23:30.4682646Z "bluetooth", 2026-10-24T01:23:30.4682963Z "bluetooth-le", 2026-10-24T01:23:30.4683279Z "esphome", 2026-10-24T01:23:30.4683571Z "govee", 2026-10-24T01:23:30.4683865Z "hacs", 2026-10-24T01:23:30.4684174Z "home-assistant", 2026-10-24T01:23:30.4684557Z "home-assistant-integration" 2026-10-24T01:23:30.4684952Z ] 2026-10-24T01:23:30.4685429Z }, 2026-10-24T01:23:30.4685700Z "manifest": { 2026-10-24T01:23:30.4686007Z "content_in_root": false, 2026-10-24T01:23:30.4686351Z "country": [], 2026-10-24T01:23:30.4686660Z "filename": null, 2026-10-24T01:23:30.4687295Z "hacs": null, 2026-10-24T01:23:30.4687618Z "hide_default_branch": false, 2026-10-24T01:23:30.4688000Z "homeassistant": "2025.6.0", 2026-10-24T01:23:30.4688373Z "manifest": { 2026-10-24T01:23:30.4688691Z "name": "Govee Bluetooth", 2026-10-24T01:23:30.4689074Z "render_readme": true, 2026-10-24T01:23:30.4689431Z "homeassistant": "2025.6.0" 2026-10-24T01:23:30.4689778Z }, 2026-10-24T01:23:30.4690060Z "name": "Govee Bluetooth", 2026-10-24T01:23:30.4690432Z "persistent_directory": null, 2026-10-24T01:23:30.4690820Z "render_readme": true, 2026-10-24T01:23:30.4691179Z "zip_release": false 2026-10-24T01:23:30.4691540Z }, 2026-10-24T01:23:30.4691809Z "release": { 2026-10-24T01:23:30.4692091Z "tag": "v0.2.0", 2026-10-24T01:23:30.4692390Z "assets": [] 2026-10-24T01:23:30.4692670Z }, 2026-10-24T01:23:30.4692937Z "category": "integration", 2026-10-24T01:23:30.4693330Z "ref": "refs/heads/feat/govee-tasmota-firmware" 2026-10-24T01:23:30.4693742Z } 2026-10-24T01:23:30.4694359Z ##[endgroup] 2026-10-24T01:23:31.0551007Z Post job cleanup. 2026-10-24T01:23:31.1420487Z [command]/usr/bin/git version 2026-10-24T01:23:31.1469483Z git version 2.55.0 2026-10-24T01:23:31.1512510Z Temporarily overriding HOME='/home/runner/work/_temp/01e6117e-5a64-4989-a9da-b7ba61297705' before making global git config changes 2026-10-24T01:23:31.1513820Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T01:23:31.1519198Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/govee-bluetooth/govee-bluetooth 2026-10-24T01:23:31.1564865Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T01:23:31.1609872Z [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-24T01:23:31.1873998Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T01:23:31.1906782Z http.https://github.com/.extraheader 2026-10-24T01:23:31.1918890Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-10-24T01:23:31.1957644Z [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-24T01:23:31.2248223Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T01:23:31.2300486Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T01:23:31.2722288Z Cleaning up orphan processes 2026-10-24T01:23:31.3285218Z ##[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/