Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build SmartFuseBox Firmware
name: Build PowerControlHub Firmware

on:
push:
Expand Down Expand Up @@ -36,15 +36,15 @@ jobs:
arduino-cli lib install "TinyGPSPlus"
arduino-cli lib install "DS1302"

- name: Compile SmartFuseBox firmware
- name: Compile PowerControlHub firmware
run: |
arduino-cli compile \
--fqbn esp32:esp32:esp32s3 \
--output-dir SmartFuseBox/Build \
SmartFuseBox
--output-dir PowerControlHub/Build \
PowerControlHub

- name: Upload firmware artifact
uses: actions/upload-artifact@v4
with:
name: SmartFuseBox-firmware
path: SmartFuseBox/Build/SmartFuseBox.ino.bin
name: PowerControlHub-firmware
path: PowerControlHub/Build/PowerControlHub.ino.bin
34 changes: 17 additions & 17 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Release SmartFuseBox Firmware
name: Release PowerControlHub Firmware

on:
push:
Expand Down Expand Up @@ -43,29 +43,29 @@ jobs:
VERSION="${TAG#v}"
IFS='.' read -r MAJOR MINOR PATCH BUILD <<< "$VERSION"

printf "#pragma once\n#include <Arduino.h>\n\n// Generated by CI from tag %s - do not edit manually.\nconstexpr uint8_t FirmwareMajor = %s;\nconstexpr uint8_t FirmwareMinor = %s;\nconstexpr uint8_t FirmwarePatch = %s;\nconstexpr uint8_t FirmwareBuild = %s;\n" "$TAG" "$MAJOR" "$MINOR" "$PATCH" "$BUILD" > SmartFuseBox/FirmwareVersion.h
printf "#pragma once\n#include <Arduino.h>\n\n// Generated by CI from tag %s - do not edit manually.\nconstexpr uint8_t FirmwareMajor = %s;\nconstexpr uint8_t FirmwareMinor = %s;\nconstexpr uint8_t FirmwarePatch = %s;\nconstexpr uint8_t FirmwareBuild = %s;\n" "$TAG" "$MAJOR" "$MINOR" "$PATCH" "$BUILD" > PowerControlHub/FirmwareVersion.h

- name: Compile ESP32 firmware
run: |
arduino-cli compile \
--fqbn esp32:esp32:esp32 \
--output-dir SmartFuseBox/build/esp32 \
SmartFuseBox
--output-dir PowerControlHub/build/esp32 \
PowerControlHub

- name: Rename and checksum ESP32 firmware
run: |
TAG="${GITHUB_REF#refs/tags/}"
SRC="SmartFuseBox/build/esp32/SmartFuseBox.ino.bin"
DEST="SmartFuseBox-esp32-${TAG}.bin"
SRC="PowerControlHub/build/esp32/PowerControlHub.ino.bin"
DEST="PowerControlHub-esp32-${TAG}.bin"
cp "$SRC" "$DEST"
sha256sum "$DEST" | awk '{print $1}' > "SmartFuseBox-esp32-${TAG}.sha256"
sha256sum "$DEST" | awk '{print $1}' > "PowerControlHub-esp32-${TAG}.sha256"

- name: Upload ESP32 firmware to GitHub Release
uses: softprops/action-gh-release@v2
with:
files: |
SmartFuseBox-esp32-${{ github.ref_name }}.bin
SmartFuseBox-esp32-${{ github.ref_name }}.sha256
PowerControlHub-esp32-${{ github.ref_name }}.bin
PowerControlHub-esp32-${{ github.ref_name }}.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down Expand Up @@ -102,28 +102,28 @@ jobs:
VERSION="${TAG#v}"
IFS='.' read -r MAJOR MINOR PATCH BUILD <<< "$VERSION"

printf "#pragma once\n#include <Arduino.h>\n\n// Generated by CI from tag %s - do not edit manually.\nconstexpr uint8_t FirmwareMajor = %s;\nconstexpr uint8_t FirmwareMinor = %s;\nconstexpr uint8_t FirmwarePatch = %s;\nconstexpr uint8_t FirmwareBuild = %s;\n" "$TAG" "$MAJOR" "$MINOR" "$PATCH" "$BUILD" > SmartFuseBox/FirmwareVersion.h
printf "#pragma once\n#include <Arduino.h>\n\n// Generated by CI from tag %s - do not edit manually.\nconstexpr uint8_t FirmwareMajor = %s;\nconstexpr uint8_t FirmwareMinor = %s;\nconstexpr uint8_t FirmwarePatch = %s;\nconstexpr uint8_t FirmwareBuild = %s;\n" "$TAG" "$MAJOR" "$MINOR" "$PATCH" "$BUILD" > PowerControlHub/FirmwareVersion.h

- name: Compile ESP32-S3 firmware
run: |
arduino-cli compile \
--fqbn esp32:esp32:esp32s3 \
--output-dir SmartFuseBox/build/esp32s3 \
SmartFuseBox
--output-dir PowerControlHub/build/esp32s3 \
PowerControlHub

- name: Rename and checksum ESP32-S3 firmware
run: |
TAG="${GITHUB_REF#refs/tags/}"
SRC="SmartFuseBox/build/esp32s3/SmartFuseBox.ino.bin"
DEST="SmartFuseBox-esp32s3-${TAG}.bin"
SRC="PowerControlHub/build/esp32s3/PowerControlHub.ino.bin"
DEST="PowerControlHub-esp32s3-${TAG}.bin"
cp "$SRC" "$DEST"
sha256sum "$DEST" | awk '{print $1}' > "SmartFuseBox-esp32s3-${TAG}.sha256"
sha256sum "$DEST" | awk '{print $1}' > "PowerControlHub-esp32s3-${TAG}.sha256"

- name: Upload ESP32-S3 firmware to GitHub Release
uses: softprops/action-gh-release@v2
with:
files: |
SmartFuseBox-esp32s3-${{ github.ref_name }}.bin
SmartFuseBox-esp32s3-${{ github.ref_name }}.sha256
PowerControlHub-esp32s3-${{ github.ref_name }}.bin
PowerControlHub-esp32s3-${{ github.ref_name }}.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Loading
Loading