Skip to content
50.代码托管与部署»40.GithubActions»LV020-自动发布release.md

LV020-自动发布release

前面有在学习 linux 开发,每一次是在本地编译的,前面了解到 Github Actions 支持 linux 系统的,那是不是可以用来自动编译程序然后打包发布?若笔记中有错误或者不合适的地方,欢迎批评指正 😃。

一、Github 仓库

1. 创建一个仓库

sumumm/linux-release: 学习 linux 开发过程中资源自动打包使用

2. 设置仓库密钥

GitHub Actions 多数时候会调用一个叫做 github-actions 的机器人进行工作,这意味着我们必须为仓库添加 Token 才能让 GitHub Actions 正常工作。

2.1 创建个人令牌

点击这里进入 settings 页面:

image-20241226230728458

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

image-20241226230835200

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

image-20241226231145616

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

image-20241226231440347

这里好像就创建完成可以看到个人令牌的那个字符串,后面就看不到了,我备份在了自己的 个人笔记私有仓库 sumumm/sumu_note: 我的学习笔记 中。

2.2 配置仓库

打开项目的 settings 页面,找到 Secrets 选项卡,选中 Actions,选中下方 New secret,名字不重要可以随便取,但是这个名字要记住后面要用,填入刚刚的密钥后保存即可。

image-20241226231937909

创建完成如下:

image-20241226232215771

最后点击添加就可以了:

image-20241226232304444

3. 仓库权限配置

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

image-20241226232430714

拉到最下面:

image-20241226232510938

最后点击 Save 就可以了。

二、配置自动化文件

GitHub Actions 的自动化信息来自项目根目录下 .github/workflows 文件夹下后缀为 .yml 的文件(其文件格式遵循 yaml)。Yaml 文件在 GitHub Actions 中具有条件判断能力,我们可以设置多个文件来满足不同的需要。

可以直接看这里吧:linux-release/.github/workflows/release.yml at master · sumumm/linux-release

参考资料

【1】Github Actions 自动发布 release_github 自动发布 release-CSDN 博客

【2】学会 Github Actions 自动发布版本_github actions build-CSDN 博客

莫道桑榆晚 为霞尚满天.