Skip to content

Commit 9197763

Browse files
committed
project name
1 parent f1d1555 commit 9197763

1 file changed

Lines changed: 21 additions & 5 deletions

File tree

.github/workflows/build-firmware.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,33 @@ jobs:
7474
for key in $SECRET_KEYS; do
7575
echo "${key}: DUMMY_VALUE" >> secrets.yaml
7676
done
77-
echo "Generated secrets.yaml with keys:"
78-
cat secrets.yaml
7977
else
80-
echo "No secrets found in dehumidifier.yaml"
8178
echo "# Dummy secrets for CI" > secrets.yaml
8279
fi
8380
84-
# Now compile safely
81+
# Extract ESPHome project name
82+
PROJECT_NAME=$(grep -E '^esphome:' -A2 dehumidifier.yaml | grep 'name:' | awk '{print $2}' | tr -d '\r')
83+
if [ -z "$PROJECT_NAME" ]; then
84+
echo "Could not detect project name; using default 'firmware'"
85+
PROJECT_NAME="firmware"
86+
fi
87+
echo "Detected ESPHome project name: $PROJECT_NAME"
88+
89+
# Compile the firmware
8590
esphome compile dehumidifier.yaml
91+
92+
# Copy the generated firmware if it exists
93+
FIRMWARE_PATH=".esphome/build/${PROJECT_NAME}/firmware.bin"
8694
mkdir -p firmware_output
87-
cp .esphome/build/*/firmware.bin "firmware_output/${FIRMWARE_NAME}.bin" || echo "No firmware.bin found"
95+
if [ -f "$FIRMWARE_PATH" ]; then
96+
cp "$FIRMWARE_PATH" "firmware_output/${FIRMWARE_NAME}.bin"
97+
echo "Firmware copied successfully to firmware_output/${FIRMWARE_NAME}.bin"
98+
else
99+
echo "❌ Firmware not found at $FIRMWARE_PATH"
100+
echo "Available files in .esphome/build/:"
101+
ls -R .esphome/build || true
102+
exit 1
103+
fi
88104
89105
- name: Commit updated build count
90106
run: |

0 commit comments

Comments
 (0)