Github actions that are shared by multiple puara projects
Generates the puara-arduino library from source templates and modules.
What it does:
- Checks out
puara-moduleandpuara-module-templatesrepositories - Checks out the
puara-arduinorepository (requires token for write access) - Copies module sources and compiles templates into Arduino example sketches
- Uploads the generated library as an artifact
Inputs:
puara-arduino-repo-token(required): GitHub token for accessing the puara-arduino repository
Lints the Arduino library for compliance and quality standards.
What it does:
- Downloads the
puara-arduinoartifact from a previous workflow step - Runs Arduino Lint with strict compliance and library manager submission checks
Requires:
- The
puara-arduinoartifact to be available (typically fromgenerate-arduino-library)
Compiles the Arduino library against multiple microcontroller boards to ensure compatibility.
What it does:
- Downloads the
puara-arduinoartifact - Installs Arduino CLI and required board cores (ESP32)
- Installs library dependencies (OSC, ArduinoBLE)
- Compiles example sketches for 4 different board types:
- TinyPICO
- XIAO ESP32-S3
- M5StickC
- ESP32-C3 Dev Module
Examples compiled:
- basic
- OSC-Duplex
- OSC-Send
- OSC-Receive
- ble-advertising
Pushes the generated Arduino library to the puara-arduino repository.
What it does:
- Checks out the
puara-moduleandpuara-arduinorepositories - Downloads the updated
puara-arduinoartifact - Commits and pushes changes to the
continuousbranch ofpuara-arduino - Only commits if there are actual changes
Inputs:
puara-arduino-repo-token(required): GitHub token for write access to puara-arduino