mirror of
https://github.com/athom-tech/esp32-configs.git
synced 2026-07-28 04:05:53 +00:00
Handling warnings in Node.js 20
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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" \
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user