本项目提供两种构建 IPK 包的方式,您可以根据需要选择:
# 使用简化构建脚本
chmod +x build-simple.sh
./build-simple.sh
# 指定版本和输出目录
./build-simple.sh -v 1.0.1 -o release
使用 .github/workflows/build-simple.yml
工作流,会自动:
直接将项目文件按照 OpenWrt IPK 格式打包:
control
文件(包信息)data.tar.gz
control.tar.gz
.ipk
文件# 使用完整构建脚本
chmod +x build.sh
./build.sh x86_64
使用 .github/workflows/build-release.yml
工作流。
推荐使用方式一(简化构建),因为:
无编译需求:所有文件都是文本文件,无需编译
文件 | 简化构建 | 完整构建 | 说明 |
---|---|---|---|
build-simple.sh |
✅ | ❌ | 简化构建脚本 |
build.sh |
❌ | ✅ | 完整构建脚本 |
.github/workflows/build-simple.yml |
✅ | ❌ | 简化 CI/CD |
.github/workflows/build-release.yml |
❌ | ✅ | 完整 CI/CD |
如果您当前使用完整构建方式,可以考虑迁移到简化构建:
./build-simple.sh -o test
# 检查包内容
ar -t test/luci-app-fuck-pcdn_*.ipk
# 解压查看
mkdir temp && cd temp
ar -x ../test/luci-app-fuck-pcdn_*.ipk
tar -tf data.tar.gz
build-release.yml
build-simple.yml
这样可以显著提高开发效率,减少资源消耗。