Create automated build and release firmware for NEMO. This PR involves developing an automated system that generates firmware binaries for NEMO, catering to four different supported boards and two languages.
Whenever a push occurs in the "develop" branch or a tag is created, a Github Action will be triggered. This action will initiate the firmware build process for all combinations of supported boards and languages (4 boards x 2 languages). After completion, it will pause and await manual approval before proceeding to create a release.
Runs:
Builds:
Workflow:
Manual Approval flow for Release Creation:
Pre-requisites:
Create an environment called "github_release" from the settings tab.
Add required reviewers for approving the release and save the protection rules.
Create automated build and release firmware for NEMO. This PR involves developing an automated system that generates firmware binaries for NEMO, catering to four different supported boards and two languages.
Whenever a push occurs in the "develop" branch or a tag is created, a Github Action will be triggered. This action will initiate the firmware build process for all combinations of supported boards and languages (4 boards x 2 languages). After completion, it will pause and await manual approval before proceeding to create a release.
Runs:![image](https://github.com/n0xa/m5stick-nemo/assets/216637/0bf92e4e-849c-4130-aeff-e5c11bdedd46)
Builds:![image](https://github.com/n0xa/m5stick-nemo/assets/216637/c1512977-2964-43d0-b909-a5e13151aab2)
Workflow:![image](https://github.com/n0xa/m5stick-nemo/assets/216637/dafb6f46-75ba-40bb-ac0a-ba650b85ef9f)
Manual Approval flow for Release Creation:![image](https://github.com/n0xa/m5stick-nemo/assets/216637/05bc033a-e140-4556-9a9d-4d90f85ffccf)
Pre-requisites:
Create an environment called "github_release" from the settings tab.![image](https://github.com/n0xa/m5stick-nemo/assets/216637/3789a356-76b3-4b59-9468-ef82677e8cfe)
Add required reviewers for approving the release and save the protection rules.![image](https://github.com/n0xa/m5stick-nemo/assets/216637/2da6c7a6-ff9f-47a8-863d-310a0ffea6f2)
CC: @n0xa