Using Github Action to Update Spec Files for RPM Packaging
💡
原文英文,约300词,阅读约需1分钟。
📝
内容提要
本文介绍了使用Github Action自动更新软件包的方法,通过更新spec文件实现版本控制。
🎯
关键要点
- 本文介绍了使用Github Action自动更新软件包的方法。
- 通过更新spec文件实现版本控制,使用rpmdev-bumpspec命令更新%changelog。
- rpmdev-bumpspec需要在rpm系发行版或装有rpm依赖包的环境下执行。
- 使用netoarmando/rpmdev-bumpspec-action通过Fedora的docker实现rpmdev-bumpspec的效果。
- 首先使用actions/checkout获取仓库内的文件。
- 通过shell命令获取当前spec文件的版本号并存入$GITHUB_ENV。
- 通过Github API获取目标软件的最新版本号并存入$GITHUB_ENV。
- 当spec版本号与最新版本号不一致时,运行rpmdev-bumpspec命令。
- 保存更改并推入仓库,若版本不一致时进行提交。
- 可选步骤:通过curl触发copr的webhook进行构建。
- 最终的yml文件可以参考文中提供的示例。
➡️