Vertical Angle of Installation Position Adjustment #409
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Publish ESPHome firmware and website | |
| on: | |
| pull_request: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - main | |
| paths: | |
| - '**.yaml' | |
| jobs: | |
| publish-everything-presence-lite-ha: | |
| name: Publish Everything Presence Lite HA | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha.yaml | |
| name: Everything Presence Lite HA | |
| manifest_filename: everything-presence-lite-ha-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha | |
| publish-everything-presence-lite-ha-no-ble: | |
| name: Publish Everything Presence Lite HA No BLE | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-no-ble.yaml | |
| name: Everything Presence Lite HA No BLE | |
| manifest_filename: everything-presence-lite-ha-no-ble-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-no-ble | |
| publish-everything-presence-lite-ha-ld2410: | |
| name: Publish Everything Presence Lite HA LD2410 | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-ld2410.yaml | |
| name: Everything Presence Lite HA LD2410 | |
| manifest_filename: everything-presence-lite-ha-ld2410-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-ld2410 | |
| publish-everything-presence-lite-ha-ld2410-no-ble: | |
| name: Publish Everything Presence Lite HA LD2410 No BLE | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-ld2410-no-ble.yaml | |
| name: Everything Presence Lite HA LD2410 No BLE | |
| manifest_filename: everything-presence-lite-ha-ld2410-no-ble-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-ld2410-no-ble | |
| publish-everything-presence-lite-ha-sen0395: | |
| name: Publish Everything Presence Lite HA SEN0395 | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0395.yaml | |
| name: Everything Presence Lite HA SEN0395 | |
| manifest_filename: everything-presence-lite-ha-sen0395-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0395 | |
| publish-everything-presence-lite-ha-sen0395-no-ble: | |
| name: Publish Everything Presence Lite HA SEN0395 No BLE | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0395-no-ble.yaml | |
| name: Everything Presence Lite HA SEN0395 No BLE | |
| manifest_filename: everything-presence-lite-ha-sen0395-no-ble-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0395-no-ble | |
| publish-everything-presence-lite-ha-sen0609: | |
| name: Publish Everything Presence Lite HA SEN0609 | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0609.yaml | |
| name: Everything Presence Lite HA SEN0609 | |
| manifest_filename: everything-presence-lite-ha-sen0609-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0609 | |
| publish-everything-presence-lite-ha-sen0609-no-ble: | |
| name: Publish Everything Presence Lite HA SEN0609 No BLE | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0609-no-ble.yaml | |
| name: Everything Presence Lite HA SEN0609 No BLE | |
| manifest_filename: everything-presence-lite-ha-sen0609-no-ble-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0609-no-ble | |
| publish-everything-presence-lite-ha-mr24hpc1: | |
| name: Publish Everything Presence Lite HA mr24hpc1 | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-mr24hpc1.yaml | |
| name: Everything Presence Lite HA mr24hpc1 | |
| manifest_filename: everything-presence-lite-ha-mr24hpc1-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-mr24hpc1 | |
| publish-everything-presence-lite-ha-mr24hpc1-no-ble: | |
| name: Publish Everything Presence Lite HA mr24hpc1 No BLE | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-mr24hpc1-no-ble.yaml | |
| name: Everything Presence Lite HA mr24hpc1 No BLE | |
| manifest_filename: everything-presence-lite-ha-mr24hpc1-no-ble-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-mr24hpc1-no-ble | |
| publish-everything-presence-lite-ha-co2: | |
| name: Publish Everything Presence Lite HA CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-co2.yaml | |
| name: Everything Presence Lite HA CO₂ | |
| manifest_filename: everything-presence-lite-ha-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-co2 | |
| publish-everything-presence-lite-ha-no-ble-co2: | |
| name: Publish Everything Presence Lite HA No BLE CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-no-ble-co2.yaml | |
| name: Everything Presence Lite HA No BLE CO₂ | |
| manifest_filename: everything-presence-lite-ha-no-ble-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-no-ble-co2 | |
| publish-everything-presence-lite-ha-ld2410-co2: | |
| name: Publish Everything Presence Lite HA LD2410 CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-ld2410-co2.yaml | |
| name: Everything Presence Lite HA LD2410 CO₂ | |
| manifest_filename: everything-presence-lite-ha-ld2410-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-ld2410-co2 | |
| publish-everything-presence-lite-ha-ld2410-no-ble-co2: | |
| name: Publish Everything Presence Lite HA LD2410 No BLE CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-ld2410-no-ble-co2.yaml | |
| name: Everything Presence Lite HA LD2410 No BLE CO₂ | |
| manifest_filename: everything-presence-lite-ha-ld2410-no-ble-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-ld2410-no-ble-co2 | |
| publish-everything-presence-lite-ha-sen0395-co2: | |
| name: Publish Everything Presence Lite HA SEN0395 CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0395-co2.yaml | |
| name: Everything Presence Lite HA SEN0395 CO₂ | |
| manifest_filename: everything-presence-lite-ha-sen0395-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0395-co2 | |
| publish-everything-presence-lite-ha-sen0395-no-ble-co2: | |
| name: Publish Everything Presence Lite HA SEN0395 No BLE CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0395-no-ble-co2.yaml | |
| name: Everything Presence Lite HA SEN0395 No BLE CO₂ | |
| manifest_filename: everything-presence-lite-ha-sen0395-no-ble-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0395-no-ble-co2 | |
| publish-everything-presence-lite-ha-sen0609-co2: | |
| name: Publish Everything Presence Lite HA SEN0609 CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0609-co2.yaml | |
| name: Everything Presence Lite HA SEN0609 CO₂ | |
| manifest_filename: everything-presence-lite-ha-sen0609-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0609-co2 | |
| publish-everything-presence-lite-ha-sen0609-no-ble-co2: | |
| name: Publish Everything Presence Lite HA SEN0609 No BLE CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-sen0609-no-ble-co2.yaml | |
| name: Everything Presence Lite HA SEN0609 No BLE CO₂ | |
| manifest_filename: everything-presence-lite-ha-sen0609-no-ble-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-sen0609-no-ble-co2 | |
| publish-everything-presence-lite-ha-mr24hpc1-co2: | |
| name: Publish Everything Presence Lite HA mr24hpc1 CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-mr24hpc1-co2.yaml | |
| name: Everything Presence Lite HA mr24hpc1 CO₂ | |
| manifest_filename: everything-presence-lite-ha-mr24hpc1-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-mr24hpc1-co2 | |
| publish-everything-presence-lite-ha-mr24hpc1-no-ble-co2: | |
| name: Publish Everything Presence Lite HA mr24hpc1 No BLE CO₂ | |
| uses: EverythingSmartHome/everything-presence-lite/.github/workflows/esphome-build.yml@main | |
| with: | |
| files: everything-presence-lite-ha-mr24hpc1-no-ble-co2.yaml | |
| name: Everything Presence Lite HA mr24hpc1 No BLE CO₂ | |
| manifest_filename: everything-presence-lite-ha-mr24hpc1-no-ble-co2-manifest.json | |
| clean: false | |
| esphome_version: latest | |
| directory_name: everything-presence-lite-ha-mr24hpc1-no-ble-co2 | |
| # Generate firmware index after all builds complete | |
| generate-firmware-index: | |
| name: Generate Firmware Index | |
| runs-on: ubuntu-latest | |
| needs: | |
| - publish-everything-presence-lite-ha | |
| - publish-everything-presence-lite-ha-no-ble | |
| - publish-everything-presence-lite-ha-ld2410 | |
| - publish-everything-presence-lite-ha-ld2410-no-ble | |
| - publish-everything-presence-lite-ha-sen0395 | |
| - publish-everything-presence-lite-ha-sen0395-no-ble | |
| - publish-everything-presence-lite-ha-sen0609 | |
| - publish-everything-presence-lite-ha-sen0609-no-ble | |
| - publish-everything-presence-lite-ha-mr24hpc1 | |
| - publish-everything-presence-lite-ha-mr24hpc1-no-ble | |
| - publish-everything-presence-lite-ha-co2 | |
| - publish-everything-presence-lite-ha-no-ble-co2 | |
| - publish-everything-presence-lite-ha-ld2410-co2 | |
| - publish-everything-presence-lite-ha-ld2410-no-ble-co2 | |
| - publish-everything-presence-lite-ha-sen0395-co2 | |
| - publish-everything-presence-lite-ha-sen0395-no-ble-co2 | |
| - publish-everything-presence-lite-ha-sen0609-co2 | |
| - publish-everything-presence-lite-ha-sen0609-no-ble-co2 | |
| - publish-everything-presence-lite-ha-mr24hpc1-co2 | |
| - publish-everything-presence-lite-ha-mr24hpc1-no-ble-co2 | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '20' | |
| - name: Get version from esphome project | |
| id: version | |
| run: | | |
| VERSION=$(grep -m1 'version:' common/everything-presence-lite-base.yaml | sed 's/.*version: *//' | tr -d '"' | tr -d "'") | |
| echo "version=$VERSION" >> $GITHUB_OUTPUT | |
| echo "Detected version: $VERSION" | |
| - name: Generate firmware index | |
| run: | | |
| node scripts/generate-firmware-index.js --version "${{ steps.version.outputs.version }}" | |
| - name: Deploy firmware index to GitHub Pages | |
| uses: JamesIves/github-pages-deploy-action@v4 | |
| with: | |
| folder: . | |
| target-folder: / | |
| clean: false | |
| single-commit: false | |
| commit-message: "Update firmware-index.json for v${{ steps.version.outputs.version }}" |