diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b648b96..3774334 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -41,6 +41,8 @@ jobs: name: Tag and Release runs-on: ubuntu-latest needs: build + outputs: + tag: ${{ steps.create_tag.outputs.tag }} steps: # Checkout repo, create new git tag, and git release with artifacts - name: Checkout the repo @@ -67,3 +69,41 @@ jobs: name: Release ${{ steps.create_tag.outputs.tag }} files: headers/**/*.h generate_release_notes: true + + esphome-pr: + name: Make PR into ESPHome repo + runs-on: ubuntu-latest + environment: esphome + needs: + - release + steps: + - name: Checkout esphome repo + uses: actions/checkout@v4.1.1 + with: + repository: esphome/esphome + ref: dev + + - name: Download Artifacts + uses: actions/download-artifact@v4.1.4 + with: + path: /tmp/headers + merge-multiple: true + + - name: Move headers into palce + run: |- + mv /tmp/headers/captive_portal/captive_index.h esphome/components/captive_portal/captive_index.h + mv /tmp/headers/v2/server_index_v2.h esphome/components/web_server/server_index_v2.h + mv /tmp/headers/v3/server_index_v3.h esphome/components/web_server/server_index_v3.h + + - name: PR Changes + uses: peter-evans/create-pull-request@v6.0.4 + with: + commit-message: "Update webserver local assets to ${{ needs.release.outputs.tag }}" + committer: esphomebot + author: esphomebot + branch: sync/webserver-assets + delete-branch: true + title: "Update webserver local assets to ${{ needs.release.outputs.tag }}" + body-path: .github/PULL_REQUEST_TEMPLATE.md + token: ${{ secrets.ESPHOME_WEBSERVER_SYNC_TOKEN }} + assignees: "@esphome/core" diff --git a/packages/v2/src/esp-entity-table.ts b/packages/v2/src/esp-entity-table.ts index c8458fe..6191030 100644 --- a/packages/v2/src/esp-entity-table.ts +++ b/packages/v2/src/esp-entity-table.ts @@ -297,7 +297,7 @@ class ActionRenderer { type="${type}" name="${entity.unique_id}" id="${entity.unique_id}" - value="${value}" + .value="${value}" @change="${(e: Event) => { const val = (e.target)?.value; this.actioner?.restAction( @@ -326,7 +326,7 @@ class ActionRenderer { minlength="${min || Math.min(0, value as number)}" maxlength="${max || Math.max(255, value as number)}" pattern="${pattern || ''}" - value="${value!}" + .value="${value!}" @change="${(e: Event) => { let val = e.target?.value; this.actioner?.restAction(entity, `${action}?${opt}=${encodeURIComponent(val)}`); diff --git a/packages/v3/src/esp-entity-table.ts b/packages/v3/src/esp-entity-table.ts index b624d3f..2c72fa2 100644 --- a/packages/v3/src/esp-entity-table.ts +++ b/packages/v3/src/esp-entity-table.ts @@ -294,7 +294,7 @@ class ActionRenderer { type="${type}" name="${entity.unique_id}" id="${entity.unique_id}" - value="${value}" + .value="${value}" @change="${(e: Event) => { const val = (e.target)?.value; this.actioner?.restAction( @@ -378,7 +378,7 @@ class ActionRenderer { step="${step}" min="${min}" max="${max}" - value="${value}" + .value="${value}" @state="${(e: CustomEvent) => { const val = (e.target)?.value; this.actioner?.restAction(entity, `${action}?${opt}=${e.detail.state}`); @@ -510,7 +510,8 @@ class ActionRenderer { render_light() { if (!this.entity) return; return [ - html`
+ html`
${this._switch(this.entity)} ${this.entity.brightness ? this._range(