Skip to content

Bump version

Bump version #401

Workflow file for this run

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 }}"