问题描述
一些上下文:我想设置一个 Github Action,当我在 Github 上发布时,来自该标签的代码被推送/上传到 Launchpad PPA。在 Launchpad 方面,我希望开始构建我的包并使这些包在该 PPA 上可用的工作。
将操作附加到发布事件似乎很简单,但是,是否可以使用 Github 操作中的 dput
和 debuild
等工具?
解决方法
根据评论给出正确答案:
您可以在运行器上安装任何您想要的软件,只要您使用与运行器操作系统兼容的命令行(或脚本)即可。
请注意,也可以在您的工作流程中使用 docker 镜像和容器(这可能会有所帮助,具体取决于您的上下文)。
在您的情况下,要在您的工作流程中使用 ubuntu 运行程序安装 devscripts
和 dput
,您可以使用 sudo apt-get install
命令:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Run Install Commands
run: |
sudo apt-get install devscripts
sudo apt-get install dput
我在 this workflow 中测试了这个实现并且可以检查输出 here。
,我在深入研究 Github 文档后找到了 supported software for the Github Runners 的列表。
关于 dput
和 debuild
命令,它们来自 Ubuntu 生态系统中的两个不同的包,分别是 dput
和 devscripts
。我不清楚这些工具是否提供或可以安装在 Github Runners 上。