# Github actions 编译配置教程

## 1.Fork本项目

[Fork本项目](https://github.com/tw93/Pake/fork)

## 2.前往actions页面启用GitHub actions

![image-20221205230324046](assets/image-20221205230324046.png)





## 3.修改app.csv文件

![image-20221205230432205](assets/image-20221205230432205.png)

修改app.csv文件，自行将第二行以后的内容替换成自定义内容

![image-20221205230553980](assets/image-20221205230553980.png)

格式为：`Linux下应用名称,Mac和Windows下应用名称,中文名称,网址`，注意使用英文逗号分隔

## 4.上传图标

- 上传.icns文件至`/src-tauri/icons`目录下（必须）
- 上传.ico和.png文件至`/src-tauri/png`目录下（如果使用脚本自动转换可以跳过此步）

**注意：需要两个.ico文件和一个.png文件，参考下表**



| 文件名称    | 说明             |
| ----------- | ---------------- |
| app_32.ico  | 32*32的ico图标   |
| app_256.ico | 256*256的ico图标 |
| app_512.png | 512*512的png图片 |

> 你也可以直接git整个项目到本地，使用项目根目录下的icns2png.py文件批量将.icns文件转换成.ico和.png文件（.icns文件是必须的）
>
> 转换完成后别忘了将对应文件上传

## 5.更改配置文件（可选，用于进一步自定义编译好的程序）

前往`/src-tauri/`目录，修改**tauri.conf.json**文件

参考下面图片自定义配置，**推荐修改带星号的内容**，其他可以使用默认

![image-20221206112931624](assets/image-20221206112931624.png)

## 6.发布以开始运行自动编译

- 点击前往Releases页面

![image-20221205233624044](assets/image-20221205233624044.png)

![image-20221205233722029](assets/image-20221205233722029.png)

- 点击**Create a new release**

![image-20221205233806355](assets/image-20221205233806355.png)

- 点击**Choose a tag**，输入`V0.1.0`（版本号可自定义，但是**必须以大写V开头**）

![image-20221205233956978](assets/image-20221205233956978.png)

- 点击下方的**Create new tag**按钮

![image-20221205234436283](assets/image-20221205234436283.png)

- 填写标题和内容（可选）
- 如果不是在`master`分支修改，需要在target下拉栏选择对应分支
- 点击**Publish release**
- 此时，前往actions页面，确保出现新workflows

![image-20221205234306770](assets/image-20221205234306770.png)

在编译完成后，即可在release页面看到编译完成后生成的文件（编译大约需要10-30分钟）