This action takes a yaml file for an ESPHome device and will compile and output
the build firmware file and a partial manifest.json
file that can be used to flash
a device via ESP Web Tools.
uses: esphome/build-action@v1
with:
yaml_file: my_configuration.yaml
This action is used by the ESPHome publish workflow that is used to compile firmware and publish simple GitHub pages sites for projects.
Name | Default | Description |
---|---|---|
yaml_file |
None | The YAML file to be compiled. |
version |
latest |
The ESPHome version to build using. |
platform |
linux/amd64 |
The docker platform to use during build. (linux/amd64, linux/arm64, linux/arm/v7) |
cache |
false |
Whether to cache the build folder. |
release_summary |
None | A small summary of the release that will be added to the manifest file. |
release_url |
None | A URL to the release page that will be added to the manifest file. |
Name | Description |
---|---|
name |
The name of the device in yaml with the platform (eg. ESP32 or ESP8266) appended. |
version |
The ESPHome version used during build. |
original_name |
The original name of the device in yaml. |
This action will output a folder named with the output name
and will contain three files:
manifest.json
- This goes into thebuilds
section of an esp-web-tools manifest.json.{name}.factory.bin
- The firmware to be flashed with esp-web-tools.{name}.ota.bin
- The firmware that can be flashed over-the-air to the device using the Managed Updated via HTTP Request.