是否可以从 Github Actions 使用 dput 和 debuild?

问题描述

一些上下文:我想设置一个 Github Action,当我在 Github 上发布时,来自该标签代码被推送/上传到 Launchpad PPA。在 Launchpad 方面,我希望开始构建我的包并使这些包在该 PPA 上可用的工作。

将操作附加到发布事件似乎很简单,但是,是否可以使用 Github 操作中的 dputdebuild 等工具?

解决方法

根据评论给出正确答案:

您可以在运行器上安装任何您想要的软件,只要您使用与运行器操作系统兼容的命令行(或脚本)即可。

请注意,也可以在您的工作流程中使用 docker 镜像和容器(这可能会有所帮助,具体取决于您的上下文)。

在您的情况下,要在您的工作流程中使用 ubuntu 运行程序安装 devscriptsdput,您可以使用 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 的列表。

关于 dputdebuild 命令,它们来自 Ubuntu 生态系统中的两个不同的包,分别是 dputdevscripts。我不清楚这些工具是否提供或可以安装在 Github Runners 上。