LV020-自动发布release
前面有在学习 linux 开发,每一次是在本地编译的,前面了解到 Github Actions 支持 linux 系统的,那是不是可以用来自动编译程序然后打包发布?若笔记中有错误或者不合适的地方,欢迎批评指正 😃。
一、Github 仓库
1. 创建一个仓库
sumumm/linux-release: 学习 linux 开发过程中资源自动打包使用
2. 设置仓库密钥
GitHub Actions 多数时候会调用一个叫做 github-actions 的机器人进行工作,这意味着我们必须为仓库添加 Token 才能让 GitHub Actions 正常工作。
2.1 创建个人令牌
点击这里进入 settings 页面:

点击最下面的 Developer settings,选中 Personal access tokens:

选中子选项 Token (classic),点击右上角 Generate 后再次选择 classic,在密钥的设置界面取个名字,设置日期,勾选框图中的三个权限即可。

拉到最下方点击 generate 后,复制密钥信息:

这里好像就创建完成可以看到个人令牌的那个字符串,后面就看不到了,我备份在了自己的 个人笔记私有仓库 sumumm/sumu_note: 我的学习笔记 中。
2.2 配置仓库
打开项目的 settings 页面,找到 Secrets 选项卡,选中 Actions,选中下方 New secret,名字不重要可以随便取,但是这个名字要记住后面要用,填入刚刚的密钥后保存即可。

创建完成如下:

最后点击添加就可以了:

3. 仓库权限配置
因为 Release 涉及文件读取,因此要把 setings-Action-general 中的读写权限开启:

拉到最下面:

最后点击 Save 就可以了。
二、配置自动化文件
GitHub Actions 的自动化信息来自项目根目录下 .github/workflows 文件夹下后缀为 .yml 的文件(其文件格式遵循 yaml)。Yaml 文件在 GitHub Actions 中具有条件判断能力,我们可以设置多个文件来满足不同的需要。
可以直接看这里吧:linux-release/.github/workflows/release.yml at master · sumumm/linux-release
参考资料