众所周知,Electron 是一个开源的跨平台框架,它内部集成了 Node.js 环境和浏览器环境,让开发者可以使用 Web 技术来绘制客户端的 UI,同时拥有不错的 I/O 能力。
我们团队的产品 Eoapi 就使用了 Eletron 作为产品的基座,在发布时,需要针对 Windows、Mac 两个平台进行打包和构建,而 Mac 又分为 x86 以及 arm 两种处理器架构。
因此我们最开始需要准备三台电脑,用于构建三个平台的应用。
在本地打包,除了环境上的不便外,还会造成一些本土特色的问题,例如因为伟大的长城造成的网络问题。
因此我们希望用自动化的方式进行构建,由于我们的项目源码放在 Github 上,我们很自然会选用 Github Action 来进行这个工作。
配置文件地址:https://github.com/eolinker/eoapi/blob/main/.github/workflows/release.yml
可以打开配合本文食用~
首先我们要在项目的根目录中建一个.github
文件夹,其中有一个 workflows
文件夹,其中包含一个 release.yml
文件,这个文件名可以随意定义。
在 release.yml
中使用的是 yml 语法,可以将它理解为另一种风格的 JSON