GitHub Action 学习实例 - 自动编译 padavan 和 openWrt
目前本人手上只有这几个设备,所以只测试这几个
固件按理通用编译,但是还需测试,目前测试了的有,coolsnowwolf(雕大)的 openwrt(还集成了 Lienol 的包和 openclash,在 public.sh 里面),chongshengB(C 大)的 padavan
特别说明,如果不需要编译某个固件删除相应的 yml 文件即可,添加请仔细阅读有关固件的文档
如果有啥问题欢迎提交 Lssues 反馈或者 TG:https://t.me/huazhuangnan邮箱:huazhuangnan@foxmail.com
历史自编译网盘地址:https://pan.baidu.com/s/10_4qsIDBsLracQb_4QK6Gg;提取码:r6ie
B 站(有视频): https://space.bilibili.com/436465779
整理编写不易,喜欢的话右上角给个 star 呗
git clone https://github.com/HuaZhuangNan/actions-build-padavan-openwrt.git --depth=1 # 下载
cd actions-build-padavan-openwrt/scripts # 进入目录
chmod +x ./*.sh # 添加编译sh执行权限
./padavan.sh PSG1218 -s -p -l -o ./ # 编译 PSG1218 详细日志 开启代理 修改登录页
push
编译(默认编译,需要其他方式,打开注释修改或自己添加就好)选择按log文件默认的原因
编译模板 yml 里面也有例子
push: # push 操作
branches: # 分支
- master # 主分支
# paths: # 路径
# - padavan/* # 监听padavan目录下所有文件的push操作
paths: # 路径
- logs/k2.md # 监听logs目录下 k2.md 的push操作 (默认)
star
编译github.event.repository.owner.id == github.event.sender.id
watch: # 监视操作
types: started # 点击 star 之后,可以写数组形式,具体可以参考官方文档
schedule
编译
schedule: # 时间表
- cron: "0 19 * * *" # 每天国际时间 19 点,北京时间 3 点执行(北京+8)
|-- .editorconfig # 编辑规范
|-- .github # GitHub 工作目录
| |-- workfloms # 存放 Action 的 YML文件
|-- openwrt # openwrt 有关
| |-- backups # openwrt 文件备份 以及 openwrt 编译模板
| |-- public.sh # 公共的修改执行文件
|-- padavan # padavan 有关
| |-- backups # padanvan文件备份 以及 padavan 编译模板
| |-- public.sh # 公共的修改执行文件
|-- screenshots # 效果目录
|-- logs # 更新日志目录
|-- scripts # 脚本目录
- name 自动构建的名字
on 触发条件
- schedule: # 时间表
- cron: ‘0 19 * * *‘ # 每天国际时间 19 点,北京时间凌晨 3 点执行(北京+8)
- watch # 监视
- type: started # 类型:点击了星标
env 环境变量
- jobs 任务
- build 工作的 id
- run-on 工作运行的环境平台
- if 工作运行的判断
- steps 包含一系列任务步骤
- name 子任务名
- user 使用官方的一些库完成一些操作
- run 运行脚本
- id 运行 id
openwrt 源码 © coolsnowwolf
openwrt 构建参考 © P3TERX
openwrt 构建参考 © ljk4160
openwrt 主题 © sypopo
openwrt-OpenClash © vernesong
openwrt-packages 包 © Lienol
adguardhome 插件 © rufengsuixing
Hello Word 插件 © jerrykuku
Hello Word 插件修复冲突版 © Leo-Jo-My
OpenAppFilter 插件 © destan19
openwrt 插件配置参考恩山 © xtwz
padavan 源码 © chongshengB
padavan 构建参考 © chongshengB
MIT © HuaZhuangNan(花妆男)