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文件可以参考文中提供的示例。
➡️

继续阅读