Handling warnings in Node.js 20

This commit is contained in:
Aiden
2026-05-30 13:37:07 +08:00
parent 6fdcfce3a8
commit 53b7ebab4d
4 changed files with 346 additions and 13 deletions
+5 -2
View File
@@ -12,6 +12,9 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true'
jobs:
discover:
name: Discover ESPHome YAML files
@@ -20,7 +23,7 @@ jobs:
matrix: ${{ steps.files.outputs.matrix }}
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Discover root-level YAML files
id: files
@@ -52,7 +55,7 @@ jobs:
- dev
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: ESPHome ${{ matrix.esphome-version }}
uses: esphome/build-action@v7
+20 -4
View File
@@ -18,6 +18,9 @@ on:
permissions:
contents: write
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true'
concurrency:
group: ${{ github.workflow }}-${{ github.event.inputs.esphome_version || 'latest-stable' }}
cancel-in-progress: false
@@ -36,7 +39,7 @@ jobs:
files: ${{ steps.files.outputs.files }}
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Resolve ESPHome release
id: release
@@ -121,7 +124,7 @@ jobs:
file: ${{ fromJson(needs.prepare.outputs.matrix) }}
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: ESPHome ${{ needs.prepare.outputs.esphome-version }}
id: build
@@ -224,7 +227,7 @@ jobs:
test -f "firmware/${name}/manifest.json"
- name: Upload firmware artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: firmware-${{ matrix.file }}
path: firmware/
@@ -240,7 +243,7 @@ jobs:
if: needs.prepare.outputs.should-build == 'true'
steps:
- name: Download firmware artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: downloaded-artifacts
pattern: firmware-*
@@ -263,6 +266,19 @@ jobs:
cp -R downloaded-artifacts/. firmware/
fi
jq -n --arg version "${ESPHOME_VERSION}" \
--argjson devices "${FILES_JSON}" \
'{
version: $version,
generated_at: (now | todateiso8601),
devices: ($devices | map({
id: .,
name: (. | split("-") | map(ascii_upcase[0:1] + .[1:]) | join(" ")),
yaml: (. + ".yaml"),
manifest: ("firmware/" + . + ".manifest.json")
}))
}' > release-assets/devices.json
jq -n --arg name "Athom ESP32 Device" \
--arg version "${ESPHOME_VERSION}" \
--arg homeAssistantDomain "esphome" \
+7 -4
View File
@@ -22,13 +22,16 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true'
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6
- run: mkdir -p output/firmware
@@ -46,7 +49,7 @@ jobs:
out-file-path: output/firmware
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: output
retention-days: 1
@@ -65,8 +68,8 @@ jobs:
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Setup Pages
uses: actions/configure-pages@v5
uses: actions/configure-pages@v6
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5