Your team realized that they spend a lot of time building apps for releases and in many cases there is something to fix on one or the other platform. Now they would like to build the application as part of the pipeline. The application is a multi-platform application, that should run on Linux, Windows and Mac.
- The build is only triggered on new tag with that fulfills the pattern
desktop-app-**
- The application is built for windows and linux (you can add MacOS when using public repository)
- After the build new release is created on Github
- The release includes zipped builds for every platform
Those hints will help you start
npm run make
- Paths to executables generated by electron
- Use
create
event trigger - docs - matrixes
- Creating tags on git
- artifacts
- Download artifacts action
- linux zip command
- Create release action
- Permissions
Here is an example solution for this task: